/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-nziwqd52ke] {
    display: flex;
    min-height: 100vh;
}

main[b-nziwqd52ke] {
    flex: 1;
    min-width: 0;
    background: #fff;
}

.content[b-nziwqd52ke] {
    padding: 1.5rem 2rem;
}

@media (max-width: 900px) {
    .content[b-nziwqd52ke] {
        padding: 4rem 1.25rem 1.5rem;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
/* Estilos da sidebar dupla vivem no app.css global (usam âncoras do NavLink). */

/* Bolinha vermelha de pendentes (mesmo número do sino da tela). */
.menu-badge[b-hockbqc7ie] { margin-left: auto; flex-shrink: 0; min-width: 19px; height: 19px; padding: 0 6px; border-radius: 999px;
    background: #e0364f; color: #fff; font-size: .68rem; font-weight: 800; display: inline-flex; align-items: center;
    justify-content: center; line-height: 1; box-shadow: 0 2px 6px rgba(224, 54, 79, .35); }
.menu-filho .menu-badge[b-hockbqc7ie] { margin-left: .45rem; }
.menu-pai .menu-badge[b-hockbqc7ie] { margin-right: .3rem; }
/* /Pages/ConfiguracoesObras.razor.rz.scp.css */
/* Cadastro de obras — lista em cartões compactos, revisão com combo + botões, modal de edição. */
.ob-btn[b-m0gelplb1t] {
    display: inline-flex; align-items: center; gap: .35rem;
    min-height: 40px; padding: .45rem .9rem; border-radius: 10px;
    border: 1px solid #dfe4ee; background: #fff; color: #33405e;
    font-weight: 600; font-size: .88rem; cursor: pointer; white-space: nowrap;
}
.ob-btn:hover:not(:disabled)[b-m0gelplb1t] { background: #f4f7fd; }
.ob-btn:disabled[b-m0gelplb1t] { opacity: .55; cursor: default; }
.ob-btn-pri[b-m0gelplb1t] { background: #2f6fe0; border-color: #2f6fe0; color: #fff; }
.ob-btn-pri:hover:not(:disabled)[b-m0gelplb1t] { background: #245ac0; }
.ob-btn-perigo[b-m0gelplb1t] { color: #c62f4b; border-color: #f1c4cd; }
.ob-btn[b-m0gelplb1t]  svg { width: 16px; height: 16px; }

.ob-filtros[b-m0gelplb1t] { display: flex; flex-wrap: wrap; gap: .6rem; margin-bottom: .9rem; }
.ob-busca[b-m0gelplb1t] {
    flex: 1 1 280px; display: flex; align-items: center; gap: .5rem;
    border: 1px solid #e3e7ef; border-radius: 10px; padding: 0 .7rem; background: #fff; min-height: 42px; color: #8a93a8;
}
.ob-busca input[b-m0gelplb1t] { border: none; outline: none; flex: 1; min-width: 0; font-size: .9rem; background: none; }
.ob-busca[b-m0gelplb1t]  svg { width: 16px; height: 16px; flex-shrink: 0; }
.ob-sel[b-m0gelplb1t] { min-height: 42px; border: 1px solid #e3e7ef; border-radius: 10px; padding: 0 .6rem; background: #fff; font-size: .88rem; }

.ob-lista[b-m0gelplb1t] { display: grid; gap: .45rem; }
.ob-item[b-m0gelplb1t] {
    display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: .8rem;
    width: 100%; text-align: left; background: #fff; border: 1px solid #eceef4; border-radius: 12px;
    padding: .7rem .9rem; cursor: pointer; transition: border-color .15s, box-shadow .15s;
}
.ob-item:hover[b-m0gelplb1t] { border-color: #c9d6f2; box-shadow: 0 2px 10px rgba(47, 111, 224, .08); }
.ob-inativa[b-m0gelplb1t] { opacity: .62; }
.ob-item-nome[b-m0gelplb1t] { font-weight: 700; color: #23304d; font-size: .93rem; min-width: 0; }
.ob-item-outros[b-m0gelplb1t] { display: block; font-weight: 500; color: #667085; font-size: .78rem; margin-top: .15rem; }
.ob-tags[b-m0gelplb1t] { display: flex; flex-wrap: wrap; gap: .3rem; justify-content: flex-end; }
.ob-tag[b-m0gelplb1t] { font-size: .72rem; font-weight: 700; padding: .15rem .5rem; border-radius: 999px; background: #eef1f7; color: #4d5670; white-space: nowrap; }
.ob-cat-obra[b-m0gelplb1t] { background: #e7f0ff; color: #2456b8; }
.ob-cat-sede[b-m0gelplb1t] { background: #efe7ff; color: #6a35c9; }
.ob-cat-licenciamento[b-m0gelplb1t] { background: #fff3dd; color: #9a5b00; }
.ob-tag-cod[b-m0gelplb1t] { background: #e8f7ee; color: #1d7a45; }
.ob-tag-rh[b-m0gelplb1t] { background: #e6f6f8; color: #11727f; }
.ob-tag-sp[b-m0gelplb1t] { background: #f1f2f6; color: #5e6680; }
.ob-tag-off[b-m0gelplb1t] { background: #fde8ec; color: #b4233f; }
.ob-item-uso[b-m0gelplb1t] {
    min-width: 2.2rem; text-align: center; font-size: .78rem; font-weight: 700; color: #4d5670;
    background: #f4f6fb; border-radius: 8px; padding: .2rem .4rem;
}

.ob-badge-aviso[b-m0gelplb1t] { background: #ffe9c2 !important; color: #8a5300 !important; }
.ob-cont[b-m0gelplb1t] { font-size: .78rem; background: #eef1f7; color: #5e6680; border-radius: 999px; padding: 0 .45rem; margin-left: .3rem; }
.ob-ajuda[b-m0gelplb1t] { color: #667085; font-size: .82rem; margin: -.2rem 0 .5rem; }
.ob-rev-acoes[b-m0gelplb1t] { margin-top: .6rem; }

.ob-rev[b-m0gelplb1t] {
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: .8rem; align-items: center;
    background: #fff; border: 1px solid #eceef4; border-radius: 12px; padding: .65rem .85rem; margin-bottom: .45rem;
}
.ob-rev-txt b[b-m0gelplb1t] { display: block; color: #23304d; font-size: .9rem; word-break: break-word; }
.ob-rev-txt span[b-m0gelplb1t] { color: #667085; font-size: .78rem; }
.ob-rev-ligar[b-m0gelplb1t] { display: flex; gap: .4rem; align-items: center; min-width: 0; }
.ob-rev-ligar > :first-child[b-m0gelplb1t] { flex: 1; min-width: 0; }

.ob-fundo[b-m0gelplb1t] {
    position: fixed; inset: 0; z-index: 2000; background: rgba(15, 25, 50, .45);
    display: grid; place-items: center; padding: 16px; animation: obFade-b-m0gelplb1t .15s ease;
}
.ob-modal[b-m0gelplb1t] {
    width: min(560px, 100%); max-height: calc(100vh - 32px); display: flex; flex-direction: column;
    background: #fff; border-radius: 16px; box-shadow: 0 20px 60px rgba(10, 20, 45, .3); animation: obSobe-b-m0gelplb1t .2s ease;
}
.ob-modal-topo[b-m0gelplb1t] { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid #eef0f5; }
.ob-modal-topo h2[b-m0gelplb1t] { margin: 0; font-size: 1.05rem; color: #23304d; }
.ob-x[b-m0gelplb1t] { border: none; background: none; cursor: pointer; color: #667085; min-width: 40px; min-height: 40px; }
.ob-x[b-m0gelplb1t]  svg { width: 18px; height: 18px; }
.ob-modal-corpo[b-m0gelplb1t] { padding: 14px 18px; overflow-y: auto; display: grid; gap: .75rem; }
.ob-modal-pe[b-m0gelplb1t] { display: flex; align-items: center; gap: .5rem; padding: 12px 18px; border-top: 1px solid #eef0f5; }
.ob-espaco[b-m0gelplb1t] { flex: 1; }
.ob-linha[b-m0gelplb1t] { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; }
.ob-campo[b-m0gelplb1t] { display: grid; gap: .25rem; margin: 0; }
.ob-campo > span[b-m0gelplb1t] { font-size: .76rem; font-weight: 700; color: #6b7488; text-transform: uppercase; letter-spacing: .02em; }
.ob-campo input[b-m0gelplb1t], .ob-campo select[b-m0gelplb1t] {
    min-height: 42px; border: 1px solid #e3e7ef; border-radius: 10px; padding: 0 .65rem; font-size: .92rem; background: #fff; width: 100%;
}
.ob-campo input:disabled[b-m0gelplb1t] { background: #f6f7fa; color: #6b7488; }
.ob-campo small[b-m0gelplb1t] { color: #8a93a8; font-size: .76rem; }
.ob-uf[b-m0gelplb1t] { max-width: 90px; }
.ob-ativo[b-m0gelplb1t] { display: flex; align-items: center; justify-content: space-between; gap: .8rem; font-weight: 600; color: #33405e; font-size: .9rem; }
.ob-ativo small[b-m0gelplb1t] { color: #8a93a8; font-weight: 500; }
.ob-outros[b-m0gelplb1t] { display: flex; flex-wrap: wrap; gap: .35rem; align-items: center; border-top: 1px dashed #e3e7ef; padding-top: .7rem; }
.ob-outros-tit[b-m0gelplb1t] { width: 100%; font-weight: 700; color: #33405e; font-size: .88rem; }
.ob-outros-tit small[b-m0gelplb1t] { color: #8a93a8; font-weight: 500; }
.ob-chip[b-m0gelplb1t] { display: inline-flex; align-items: center; gap: .25rem; background: #f1f4fa; border-radius: 999px; padding: .2rem .3rem .2rem .65rem; font-size: .82rem; color: #33405e; }
.ob-chip button[b-m0gelplb1t] { border: none; background: none; cursor: pointer; color: #8a93a8; display: inline-flex; min-width: 26px; min-height: 26px; align-items: center; justify-content: center; }
.ob-chip[b-m0gelplb1t]  svg { width: 12px; height: 12px; }
.ob-outros-add[b-m0gelplb1t] { display: flex; gap: .4rem; width: 100%; margin-top: .2rem; }
.ob-outros-add input[b-m0gelplb1t] { flex: 1; min-height: 40px; border: 1px solid #e3e7ef; border-radius: 10px; padding: 0 .6rem; font-size: .88rem; }
.ob-erro[b-m0gelplb1t] { margin: 0; color: #c62f4b; font-size: .86rem; font-weight: 600; }

@keyframes obFade-b-m0gelplb1t { from { opacity: 0; } }
@keyframes obSobe-b-m0gelplb1t { from { opacity: 0; transform: translateY(12px); } }

@media (max-width: 640px) {
    .ob-item[b-m0gelplb1t] { grid-template-columns: 1fr auto; }
    .ob-tags[b-m0gelplb1t] { grid-column: 1 / -1; justify-content: flex-start; }
    .ob-rev[b-m0gelplb1t] { grid-template-columns: 1fr; }
    .ob-rev-ligar[b-m0gelplb1t] { flex-wrap: wrap; }
    .ob-linha[b-m0gelplb1t] { grid-template-columns: 1fr; }
}
/* /Ui/AnexoLink.razor.rz.scp.css */
/* Botão "Arquivo grande? Anexar link" e o formulário inline. Alvos de toque ≥ 40px (mobile). */
.anl-abrir[b-82ke9bmmxc] {
    display: inline-flex; align-items: center; gap: .4rem; min-height: 40px;
    border: 1px dashed #bcd3ff; background: #f7faff; color: #2458c5; border-radius: 8px;
    padding: .45rem .8rem; font-size: .85rem; font-weight: 600; cursor: pointer; transition: background .15s;
}
.anl-abrir:hover[b-82ke9bmmxc] { background: #eef4ff; }
.anl-abrir:disabled[b-82ke9bmmxc] { opacity: .5; cursor: default; }

.anl-form[b-82ke9bmmxc] {
    display: flex; flex-direction: column; gap: .5rem; border: 1px solid #dfe6f3; background: #f9fbff;
    border-radius: 10px; padding: .75rem; margin-top: .4rem;
}
.anl-dica[b-82ke9bmmxc] { margin: 0; color: #5a6178; font-size: .8rem; line-height: 1.4; }
.anl-form input[b-82ke9bmmxc] {
    width: 100%; min-height: 40px; border: 1px solid #cdd4e4; border-radius: 8px; padding: .5rem .7rem;
    font-size: .9rem; background: #fff; box-sizing: border-box;
}
.anl-form input:focus[b-82ke9bmmxc] { outline: none; border-color: #4285f4; box-shadow: 0 0 0 3px rgba(66, 133, 244, .15); }
.anl-erro[b-82ke9bmmxc] { margin: 0; color: #d63a54; font-size: .8rem; display: flex; align-items: center; gap: .3rem; }
.anl-acoes[b-82ke9bmmxc] { display: flex; justify-content: flex-end; gap: .5rem; flex-wrap: wrap; }
.anl-cancelar[b-82ke9bmmxc], .anl-salvar[b-82ke9bmmxc] {
    min-height: 40px; border-radius: 8px; padding: .45rem .9rem; font-size: .85rem; font-weight: 600; cursor: pointer;
}
.anl-cancelar[b-82ke9bmmxc] { border: 1px solid #cdd4e4; background: #fff; color: #4a5169; }
.anl-salvar[b-82ke9bmmxc] { border: 0; background: #2458c5; color: #fff; display: inline-flex; align-items: center; gap: .4rem; }
.anl-salvar:disabled[b-82ke9bmmxc], .anl-cancelar:disabled[b-82ke9bmmxc] { opacity: .6; cursor: default; }
/* /Ui/BoasVindas.razor.rz.scp.css */
/* Boas-vindas: tela cheia no azul do menu, logo com anéis, saudação e 3 frases que entram em
   sequência; barrinha embaixo mostra o tempo até sumir. Respeita "reduzir movimento". */
.bv[b-vetobiwgqi] {
    position: fixed;
    inset: 0;
    z-index: 3000;
    display: grid;
    place-items: center;
    overflow: hidden;
    cursor: pointer;
    color: #fff;
    outline: none;
    background:
        radial-gradient(900px 520px at 50% 38%, rgba(66, 133, 244, .45), transparent 65%),
        radial-gradient(700px 420px at 85% 110%, rgba(124, 58, 237, .35), transparent 60%),
        linear-gradient(160deg, var(--nav-1, #163a86), var(--nav-2, #0f2a63));
    animation: bvEntra-b-vetobiwgqi .55s cubic-bezier(.2, .8, .2, 1) both;
}

.bv-sai[b-vetobiwgqi] { animation: bvSai-b-vetobiwgqi .6s ease forwards; }

/* Pontinhos subindo ao fundo */
.bv-ceu i[b-vetobiwgqi] {
    position: absolute;
    bottom: -20px;
    left: calc(var(--i) * 7.3% + 2%);
    width: calc(4px + var(--i) * .45px);
    height: calc(4px + var(--i) * .45px);
    border-radius: 50%;
    background: rgba(255, 255, 255, .35);
    box-shadow: 0 0 12px rgba(255, 255, 255, .5);
    animation: bvSobe-b-vetobiwgqi calc(6s + var(--i) * .3s) linear calc(var(--i) * -.7s) infinite;
}

.bv-centro[b-vetobiwgqi] {
    position: relative;
    text-align: center;
    padding: 0 24px;
    max-width: 560px;
}

.bv-logo[b-vetobiwgqi] {
    position: relative;
    width: 108px;
    height: 108px;
    margin: 0 auto 22px;
    display: grid;
    place-items: center;
    animation: bvLogo-b-vetobiwgqi .9s cubic-bezier(.2, 1.4, .3, 1) .1s both;
}

.bv-logo img[b-vetobiwgqi] {
    width: 92px;
    height: 92px;
    border-radius: 50%;
    filter: drop-shadow(0 10px 30px rgba(0, 0, 0, .35));
}

.bv-anel[b-vetobiwgqi] {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, .55);
    animation: bvAnel-b-vetobiwgqi 2.2s ease-out .5s infinite;
}

.bv-anel2[b-vetobiwgqi] { animation-delay: 1.6s; }

.bv-ola[b-vetobiwgqi] {
    margin: 0;
    font-size: clamp(28px, 5vw, 44px);
    font-weight: 800;
    letter-spacing: -.02em;
    animation: bvSobeTexto-b-vetobiwgqi .7s cubic-bezier(.2, .8, .2, 1) .45s both;
}

.bv-sub[b-vetobiwgqi] {
    margin: 8px 0 26px;
    font-size: clamp(15px, 2.4vw, 19px);
    color: rgba(255, 255, 255, .85);
    animation: bvSobeTexto-b-vetobiwgqi .7s cubic-bezier(.2, .8, .2, 1) .65s both;
}

.bv-sub b[b-vetobiwgqi] { color: #fff; }

.bv-itens[b-vetobiwgqi] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 10px;
    justify-items: center;
}

.bv-itens li[b-vetobiwgqi] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 9px 16px;
    border-radius: 999px;
    font-size: 14.5px;
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .22);
    backdrop-filter: blur(6px);
    animation: bvItem-b-vetobiwgqi .6s cubic-bezier(.2, .8, .2, 1) calc(1s + var(--d) * .35s) both;
}

.bv-itens li span[b-vetobiwgqi] {
    display: inline-grid;
    place-items: center;
    width: 18px;
    height: 18px;
}

.bv-itens li span[b-vetobiwgqi]  svg { width: 18px; height: 18px; }

.bv-barra[b-vetobiwgqi] {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 4px;
    background: rgba(255, 255, 255, .12);
}

.bv-barra i[b-vetobiwgqi] {
    display: block;
    height: 100%;
    width: 0;
    background: linear-gradient(90deg, #8ab4ff, #fff);
    animation: bvTempo-b-vetobiwgqi 5.2s linear forwards;
}

@keyframes bvEntra-b-vetobiwgqi { from { opacity: 0; } to { opacity: 1; } }
@keyframes bvSai-b-vetobiwgqi { to { opacity: 0; transform: scale(1.04); } }
@keyframes bvLogo-b-vetobiwgqi { from { opacity: 0; transform: scale(.4) rotate(-20deg); } to { opacity: 1; transform: none; } }
@keyframes bvAnel-b-vetobiwgqi { from { transform: scale(.85); opacity: .8; } to { transform: scale(1.8); opacity: 0; } }
@keyframes bvSobeTexto-b-vetobiwgqi { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes bvItem-b-vetobiwgqi { from { opacity: 0; transform: translateY(12px) scale(.96); } to { opacity: 1; transform: none; } }
@keyframes bvSobe-b-vetobiwgqi { from { transform: translateY(0); opacity: 0; } 15% { opacity: 1; } to { transform: translateY(-110vh); opacity: 0; } }
@keyframes bvTempo-b-vetobiwgqi { to { width: 100%; } }

@media (prefers-reduced-motion: reduce) {
    .bv[b-vetobiwgqi], .bv *[b-vetobiwgqi], .bv-sai[b-vetobiwgqi] { animation-duration: .01s !important; animation-delay: 0s !important; animation-iteration-count: 1 !important; }
    .bv-barra i[b-vetobiwgqi] { animation: bvTempo-b-vetobiwgqi 5.2s linear forwards !important; }
}

/* Aviso de transparência (LGPD): uso registrado e acompanhado pela Tecnologia. */
.bv-aviso[b-vetobiwgqi] { margin: 1.1rem auto 0; max-width: 420px; font-size: .74rem; line-height: 1.4; color: rgba(255,255,255,.72); text-align: center; }
.bv-link[b-vetobiwgqi] { color: #fff; text-decoration: underline; font-weight: 600; }
/* /Ui/InstalarApp.razor.rz.scp.css */
.ia[b-x0lseb8ptb] {
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: calc(12px + env(safe-area-inset-bottom));
    z-index: 2400;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border-radius: 16px;
    background: #fff;
    border: 1px solid #e3e8f3;
    box-shadow: 0 14px 40px rgba(15, 30, 70, .22);
    animation: iaSobe-b-x0lseb8ptb .35s cubic-bezier(.2, .8, .2, 1);
    max-width: 520px;
    margin: 0 auto;
}
.ia-ic[b-x0lseb8ptb] { width: 46px; height: 46px; border-radius: 12px; flex-shrink: 0; }
.ia-txt[b-x0lseb8ptb] { flex: 1; min-width: 0; display: grid; gap: 2px; font-size: .84rem; color: #4d5670; line-height: 1.35; }
.ia-txt > b[b-x0lseb8ptb] { color: #1f2a44; font-size: .92rem; }
.ia-share[b-x0lseb8ptb] { display: inline-block; font-weight: 700; color: #2f6fe0; }
.ia-acoes[b-x0lseb8ptb] { display: flex; align-items: center; gap: 4px; }
.ia-btn[b-x0lseb8ptb] {
    border: none; border-radius: 10px; background: #2f6fe0; color: #fff; font-weight: 700;
    padding: 0 14px; min-height: 40px; cursor: pointer;
}
.ia-fechar[b-x0lseb8ptb] { border: none; background: none; color: #8a93a8; min-width: 40px; min-height: 40px; cursor: pointer; font-size: 1rem; }
@keyframes iaSobe-b-x0lseb8ptb { from { opacity: 0; transform: translateY(16px); } }
@media (prefers-reduced-motion: reduce) { .ia[b-x0lseb8ptb] { animation: none; } }
