:root{--cor-vinho:#6c2139;--cor-vinho-escuro:#501828;--cor-vinho-claro:#f0e6ea;--cor-cinza-escuro:#77777b;--cor-cinza-claro:#ebe7e9;--cor-cinza-linha:#d6d0d2;--cor-cinza-fundo:#f5f2f3;--cor-branco:#fff;--cor-texto:#3a2028;--cor-ativo:#3a9c58;--cor-inativo:#aaa;--cor-perigo:#b03030;--cor-perigo-claro:#fdf5f5;--cor-perigo-borda:#f0c0c0;--fonte-principal:"Segoe UI", sans-serif;--raio-borda:8px;--raio-borda-lg:12px;--transicao:.2s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--fonte-principal);color:var(--cor-texto);background:var(--cor-cinza-claro);min-height:100vh;font-size:14px;overflow:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--fonte-principal)}.layout{flex-direction:column;height:100vh;display:flex}.layout-corpo{flex:1;display:flex;overflow:hidden}.area-principal{flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}.conteudo-principal{flex:1;min-width:0;padding:24px}.topo{background:var(--cor-branco);border-bottom:1px solid var(--cor-cinza-linha);flex-shrink:0;align-items:center;height:58px;padding:0 5px;display:flex}.logo-header{object-fit:contain;width:auto;height:58px;display:block}.topo-logo{flex:1;align-items:center;gap:8px;display:flex}.topo-logo span{color:var(--cor-cinza-escuro);font-size:15px;font-weight:500}.topo-titulo{color:var(--cor-vinho);text-align:center;flex:1;font-size:16px;font-style:italic;transition:all .2s}.btn-primario{background:var(--cor-vinho);color:var(--cor-branco);border-radius:var(--raio-borda);transition:background var(--transicao);white-space:nowrap;border:none;padding:7px 14px;font-size:13px;font-weight:500}.btn-primario:hover{background:var(--cor-vinho-escuro)}.rodape{text-align:right;color:var(--cor-inativo);border-top:1px solid var(--cor-cinza-linha);background:#fff;padding:6px 14px;font-size:10px}.rodape strong{color:var(--cor-cinza-escuro)}.sidebar.recolhida~.rodape{margin-left:52px}@media (width<=768px){.topo{height:auto;min-height:58px;padding-top:5px;padding-bottom:5px;padding-left:60px}body{min-height:100svh;overflow:hidden auto}.layout{height:100svh}.rodape{padding-bottom:env(safe-area-inset-bottom,12px)}.logo-header{height:40px}.topo-titulo{text-align:right;flex:10;font-size:11px;line-height:1.5}}.sidebar{background:var(--cor-vinho);flex-direction:column;flex-shrink:0;width:180px;height:calc(100vh - 58px);display:flex;position:sticky;top:0;overflow:visible}.sidebar.recolhida{width:52px}.sidebar.recolhida.expandida-hover{width:180px}.sidebar-toggle{justify-content:flex-start;padding:10px 7px 2px;display:flex}.sidebar-toggle button{cursor:pointer;background:0 0;border:none;padding:0}.sidebar.recolhida:not(.expandida-hover) .sidebar-toggle{justify-content:center;padding:10px 0 2px}.nav-item{color:#ffffffb3;white-space:nowrap;transition:background var(--transicao), padding var(--transicao), gap var(--transicao);box-sizing:border-box;align-items:center;gap:12px;padding:13px 17px;font-size:13px;text-decoration:none;display:flex}button.nav-item{text-align:left;background:0 0;border:none;width:100%;font-family:inherit}.nav-item:hover{color:var(--cor-branco);background:#00000026}.nav-item.active{color:var(--cor-branco);background:#00000040;font-weight:500}.nav-item svg{flex-shrink:0;width:20px;min-width:20px;height:20px;display:block}.nav-icone{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.sidebar.recolhida:not(.expandida-hover) .nav-item{justify-content:center;gap:0;width:52px;padding:13px 0}.sidebar.recolhida:not(.expandida-hover) .nav-label,.sidebar.recolhida:not(.expandida-hover) .nav-secao-label{opacity:0;width:0;overflow:hidden}.nav-label{white-space:nowrap}.nav-divisor{border:none;border-top:1px solid #ffffff1f;margin:6px 0}.nav-secao-label{color:#fff6;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:opacity var(--transicao);text-align:center;padding:10px 17px 4px;font-size:10px}.sidebar-rodape{border-top:1px solid #ffffff1f;flex-shrink:0;margin-top:auto;padding:10px 0 4px}.sidebar-usuario{white-space:nowrap;align-items:center;gap:8px;padding:8px 17px;display:flex}.sidebar-nav{flex:1;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.sidebar.recolhida:not(.expandida-hover) .sidebar-usuario{justify-content:center;padding:8px 0}.sidebar-avatar{width:30px;height:26px;color:var(--cor-branco);background:#fff3;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:500;display:flex}.sidebar-usuario-nome{color:#fff9;font-size:12px}.sidebar.recolhida:not(.expandida-hover) .sidebar-usuario-nome{opacity:0;width:0;overflow:hidden}.nav-item.sair{color:#ffffff73;padding:13px 17px}.sidebar.recolhida:not(.expandida-hover) .nav-item.sair{width:52px;padding:13px 0}.mobile-menu-btn,.toggle-btn-mobile,.mobile-overlay{display:none}@media (width<=768px){.mobile-menu-btn{z-index:900;background:var(--cor-vinho,maroon);color:#fff;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;padding:8px;display:flex;position:fixed;top:9px;left:10px;box-shadow:0 2px 5px #0000004d}.mobile-overlay{z-index:998;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;width:100vw;height:100vh;display:block;position:fixed;top:0;left:0}.sidebar{z-index:999;width:260px;padding-bottom:env(safe-area-inset-bottom,20px);transition:transform .3s ease-in-out;position:fixed;top:0;left:0;transform:translate(-100%);height:100svh!important}.sidebar.mobile-aberto{transform:translate(0)}.toggle-btn-desktop{display:none}.toggle-btn-mobile{cursor:pointer;background:0 0;border:none;padding:0;display:block}.sidebar-toggle{justify-content:flex-end;padding:15px 17px}.sidebar .nav-label,.sidebar .nav-secao-label,.sidebar .sidebar-usuario-nome{opacity:1;width:auto;overflow:visible}.sidebar .nav-item{justify-content:flex-start;gap:12px;padding:13px 17px}.sidebar .sidebar-usuario{justify-content:flex-start;padding:8px 17px}.sidebar-rodape{padding-bottom:env(safe-area-inset-bottom,20px);flex:none}}:root{--cor-cartao:#d6d2d4;--cor-primaria:#6c2139;--cor-primaria-hover:#5a1c30;--cor-primaria-active:#4a1728;--cor-texto:#77777b;--cor-texto-claro:#b0b0b3;--cor-erro:#dc3545;--branco:#fff}.pagina-login{box-sizing:border-box;background:linear-gradient(-45deg,#c2b8bb,#e6e1e3,#afa0a5,#d1c9cb) 0 0/400% 400%;flex-direction:column;align-items:center;min-height:100vh;padding:10px 20px;animation:15s infinite gradienteFundo;display:flex}@keyframes gradienteFundo{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.container-logotipo-wrapper{flex-shrink:0}.conteudo-login{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;display:flex}.container-logotipo{flex-direction:column;align-items:center;display:flex}.logo-jano-signa{width:auto;height:170px;margin-bottom:10px}.cartao-login{background-color:var(--cor-cartao);opacity:0;border-radius:16px;width:420px;padding:48px 56px;transition:transform .3s;animation:.8s cubic-bezier(.16,1,.3,1) forwards entradaCartao;transform:translateY(30px);box-shadow:0 8px 32px #0000001a}@keyframes entradaCartao{to{opacity:1;transform:translateY(0)}}.titulo-cartao-login{color:var(--cor-primaria);text-align:center;letter-spacing:2px;margin:0 0 32px;font-family:Inter,sans-serif;font-size:24px;font-weight:600}.formulario-login{opacity:0;flex-direction:column;align-items:center;animation:.5s forwards entradaElementos;display:flex;transform:translateY(15px)}.formulario-login>:first-child{animation-delay:.1s}.formulario-login>:nth-child(2){animation-delay:.2s}.formulario-login>:nth-child(3){animation-delay:.3s}.formulario-login>:nth-child(4){animation-delay:.4s}.formulario-login>:nth-child(5){animation-delay:.5s}@keyframes entradaElementos{to{opacity:1;transform:translateY(0)}}.link-esqueci-senha{color:var(--cor-primaria);align-self:flex-end;margin-bottom:24px;font-family:Inter,sans-serif;font-size:14px;text-decoration:none;transition:color .2s}.link-esqueci-senha:hover{color:var(--cor-primaria-hover);text-decoration:underline}.acesso-restrito{color:var(--cor-texto);text-align:center;margin:16px 0 0;font-family:Inter,sans-serif;font-size:13px}.container-campo{flex-direction:column;width:100%;margin-bottom:16px;display:flex}.rotulo-campo{color:var(--cor-texto);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-family:Inter,sans-serif;font-size:13px;font-weight:600}.container-input-icone{align-items:center;width:100%;display:flex;position:relative}.icone-campo{color:var(--cor-texto-claro);font-size:16px;transition:color .2s;position:absolute;left:16px}.campo-entrada{background-color:var(--branco);width:100%;height:48px;color:var(--cor-texto);box-sizing:border-box;border:2px solid #0000;border-radius:6px;padding:0 16px;font-family:Inter,sans-serif;font-size:16px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 5px #00000005}.campo-entrada.com-icone{padding-left:44px}.campo-entrada::placeholder{color:var(--cor-texto-claro)}.campo-entrada:focus{border-color:var(--cor-primaria);outline:none;box-shadow:0 4px 12px #6c213926}.campo-entrada:focus+.icone-campo,.container-input-icone:focus-within .icone-campo{color:var(--cor-primaria)}.campo-erro{border-color:var(--cor-erro)}.erro-login{color:var(--cor-erro);text-align:center;background-color:#dc35451a;border-radius:4px;width:100%;margin:0 0 12px;padding:8px;font-family:Inter,sans-serif;font-size:14px}.container-botao{width:100%;margin-bottom:14px}.botao-login{background-color:var(--cor-primaria);width:100%;height:52px;color:var(--branco);letter-spacing:1px;cursor:pointer;text-transform:uppercase;border:none;border-radius:6px;justify-content:center;align-items:center;gap:10px;font-family:Inter,sans-serif;font-size:16px;font-weight:600;transition:background-color .2s,transform .1s;display:flex;position:relative;overflow:hidden}.botao-login:after{content:"";background:linear-gradient(90deg,#fff0 0%,#ffffff4d 50%,#fff0 100%);width:50%;height:100%;transition:all .6s;position:absolute;top:0;left:-100%;transform:skew(-25deg)}.botao-login:hover:after{left:150%}.botao-login:hover{background-color:var(--cor-primaria-hover);transform:translateY(-2px);box-shadow:0 6px 16px #6c213933}.botao-login:active{background-color:var(--cor-primaria-active);transform:translateY(1px);box-shadow:0 2px 8px #6c213933}.rodape-login{text-align:center;color:var(--cor-texto);padding:16px;font-size:12px}@media (width<=480px){.pagina-login{padding:16px}.logo-jano-signa{object-fit:contain;width:100%;height:115px}.titulo-cartao-login{letter-spacing:1px;font-size:20px}.conteudo-login{flex:unset;margin:20px 0;padding-top:10px}.cartao-login{box-sizing:border-box;width:100%;padding:32px 24px}.link-esqueci-senha{align-self:center}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--c-primary:#7b1c3a;--c-primary-light:#a8284f;--c-primary-bg:#fdf2f5;--c-bg:#f8fafc;--c-surface:#fff;--c-border:#e2e8f0;--c-text-1:#0f172a;--c-text-2:#334155;--c-text-muted:#94a3b8;--c-success:#059669;--c-success-bg:#ecfdf5;--c-danger:#dc2626;--c-danger-bg:#fef2f2;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 4px 12px #0000000d;--shadow-lg:0 20px 40px #0000001a;--transition:.25s cubic-bezier(.4, 0, .2, 1)}body{background:var(--c-bg);color:var(--c-text-1);-webkit-font-smoothing:antialiased;font-family:DM Sans,system-ui,sans-serif;line-height:1.6}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.app-container{min-height:100vh;display:flex}.page{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:32px 24px}.page-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.page-title{letter-spacing:-.03em;color:var(--c-text-1);font-size:1.75rem;font-weight:800}.page-title i,.modal-header h2 i{color:var(--c-primary);margin-right:12px}.divider{background:linear-gradient(90deg, transparent, var(--c-border), transparent);border:none;height:1px;margin:28px 0}.btn,.btn-danger-solid,.btn-limpar-filtros{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);-webkit-user-select:none;user-select:none;border:none;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-size:.9rem;font-weight:600;display:inline-flex}.btn{padding:10px 18px}.btn:active,.btn-danger-solid:active,.btn-limpar-filtros:active{transform:scale(.96)}.btn-primary{background:var(--c-primary);color:#fff;box-shadow:0 4px 12px #7b1c3a33}.btn-primary:hover{background:var(--c-primary-light);transform:translateY(-2px);box-shadow:0 6px 16px #7b1c3a4d}.btn-ghost{background:var(--c-surface);color:var(--c-text-2);border:1.5px solid var(--c-border);margin-top:10px}.btn-ghost:hover{background:#f1f5f9;border-color:#cbd5e1}.btn-danger{background:var(--c-danger-bg);color:var(--c-danger)}.btn-danger:hover{color:#b91c1c;background:#fecaca}.btn-danger-solid{background:var(--c-danger);color:#fff;padding:10px 20px;box-shadow:0 4px 12px #dc262640}.btn-danger-solid:hover{background:#b91c1c;transform:translateY(-1px);box-shadow:0 6px 16px #dc262659}.btn-info{color:#1d4ed8;background:#eff6ff}.btn-info:hover{color:#1e40af;background:#dbeafe}.btn-warning{color:#d97706;background:#fffbeb}.btn-warning:hover{color:#b45309;background:#fde68a}.btn-icon{border-radius:var(--radius-sm);flex-shrink:0;width:38px;height:38px;padding:0}.btn-limpar-filtros{background:var(--c-danger-bg);color:var(--c-danger);white-space:nowrap;border:1.5px solid #fecaca;flex-shrink:0;padding:10px 16px}.btn-limpar-filtros:hover{border-color:var(--c-danger);background:#fecaca;transform:translateY(-1px)}.icon-right{margin-left:4px}.btn-close{width:36px;height:36px;color:var(--c-text-2);cursor:pointer;transition:all var(--transition);background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.btn-close:hover{background:var(--c-danger-bg);color:var(--c-danger);transform:rotate(90deg)}.form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-label{color:var(--c-text-2);align-items:center;gap:8px;font-size:.85rem;font-weight:700;display:flex}.form-label i{color:var(--c-primary);opacity:.8}.form-input,.form-select{border:1.5px solid var(--c-border);border-radius:var(--radius-sm);width:100%;color:var(--c-text-1);transition:all var(--transition);background:var(--c-surface);padding:12px 14px;font-size:.95rem}.form-input:hover,.form-select:hover{border-color:#cbd5e1}.form-input:focus,.form-select:focus{border-color:var(--c-primary);box-shadow:0 0 0 4px var(--c-primary-bg);outline:none}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.form-select:disabled{cursor:not-allowed;opacity:.7;background-color:#f1f5f9}.form-grid{grid-template-columns:1fr 1fr;gap:4px 20px;display:grid}.form-grid .form-group.full-width{grid-column:span 2}.campo-obrigatorio{color:var(--c-danger);margin-left:2px;font-size:.9rem;font-weight:800}.form-group.has-error .form-input,.form-group.has-error .form-select{border-color:var(--c-danger);background:#fff8f8;box-shadow:0 0 0 3px #dc262614}.form-group.has-error .form-input:focus{box-shadow:0 0 0 4px #dc26261f}.form-erro{color:var(--c-danger);align-items:center;gap:5px;margin-top:2px;font-size:.78rem;font-weight:600;animation:.2s ease-out fadeIn;display:flex}.filtros-container{flex-direction:column;gap:16px;margin-bottom:16px;display:flex}.filtros-header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.filtros-header .search-group{flex:1;min-width:250px}.search-group{width:100%;margin-bottom:0;display:block;position:relative}.search-icon{color:var(--c-text-muted);pointer-events:none;z-index:2;font-size:1.1rem;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.form-input.search-input{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:14px 44px;font-size:1rem}.search-clear{color:var(--c-text-muted);cursor:pointer;transition:all var(--transition);z-index:2;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;font-size:.9rem;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.search-clear:hover{color:var(--c-danger);background:var(--c-danger-bg)}.filter-badges-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-badges-row.sub-row{border-left:2px solid var(--c-border);margin-left:4px;padding-left:12px}.filter-badges-row.item-row{border-left:2px solid var(--c-border);margin-left:24px;padding-left:12px}.filter-label{color:var(--c-text-2);align-items:center;gap:6px;margin-right:8px;font-size:.85rem;font-weight:700;display:flex}.filter-badge{background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-text-2);cursor:pointer;transition:all var(--transition);border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:.8rem;font-weight:600;display:inline-flex}.filter-badge:hover{background:#f1f5f9;border-color:#cbd5e1}.results-count{color:var(--c-text-muted);margin-bottom:20px;padding-left:2px;font-size:.82rem;font-weight:600}.badge{background:var(--c-bg);color:var(--c-text-2);text-transform:uppercase;letter-spacing:.05em;transition:all var(--transition);border:1px solid #0000;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.badge-origin{margin-right:2px;font-size:.9rem;line-height:1}.badge-secundario{opacity:.85}.badge.vigente,.filter-badge-status-vigente{background:var(--c-success-bg);color:var(--c-success);border-color:#a7f3d0}.filter-badge-status-vigente:hover{background:#bbf7d0}.filter-badge-status-vigente.active{background:var(--c-success);color:#fff;border-color:var(--c-success);box-shadow:0 2px 8px #05966933}.badge.revogada,.filter-badge-status-revogada{background:var(--c-danger-bg);color:var(--c-danger);border-color:#fecaca}.filter-badge-status-revogada:hover{background:#fecaca}.filter-badge-status-revogada.active{background:var(--c-danger);color:#fff;border-color:var(--c-danger);box-shadow:0 2px 8px #dc262633}.badge-tipo-publica{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.badge-tipo-privada{color:#dc2626;background:#fef2f2;border-color:#fecaca}.theme-org-anac{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.theme-org-faa{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.theme-org-easa{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.theme-org-icao{color:#0e7490;background:#ecfeff;border-color:#a5f3fc}.theme-org-dod{color:#b45309;background:#fffbeb;border-color:#fde68a}.theme-org-sae{color:#065f46;background:#ecfdf5;border-color:#6ee7b7}.theme-org-iso{color:#86198f;background:#fdf4ff;border-color:#f5d0fe}.theme-org-akaer{background:var(--c-primary-bg);color:var(--c-primary);border-color:#e8b4c0}.theme-cat-peça{color:#ea580c;border-color:#fed7aa}.filter-badge.active.theme-cat-peça{color:#fff;background:#ea580c;border-color:#ea580c;box-shadow:0 2px 8px #ea580c33}.theme-cat-conjunto{color:#0f766e;border-color:#99f6e4}.filter-badge.active.theme-cat-conjunto{color:#fff;background:#0f766e;border-color:#0f766e;box-shadow:0 2px 8px #0f766e33}.theme-cat-instalação{color:#7c3aed;border-color:#ddd6fe}.filter-badge.active.theme-cat-instalação{color:#fff;background:#7c3aed;border-color:#7c3aed;box-shadow:0 2px 8px #7c3aed33}.theme-cat-geral{color:#dc2626;border-color:#fecaca}.filter-badge.active.theme-cat-geral{color:#fff;background:#dc2626;border-color:#dc2626;box-shadow:0 2px 8px #dc262633}.theme-subcategoria{color:#475569;background:#f8fafc;border-color:#cbd5e1}.filter-badge.active.theme-subcategoria{color:#fff;background:#475569;border-color:#475569;box-shadow:0 2px 8px #47556933}.filter-badge.active.theme-all{background:var(--c-primary);color:#fff;border-color:var(--c-primary);box-shadow:0 2px 8px #7b1c3a33}.normas-lista{flex-direction:column;display:flex}.norma-card{background:var(--c-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:all var(--transition);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;padding:20px 100px 20px 24px;display:flex;position:relative}.norma-card.clicavel{cursor:pointer}.norma-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.norma-card.theme-cat-peça{border:1.5px solid #fed7aa;border-left:5px solid #ea580c}.norma-card-main-icon.theme-cat-peça{color:#ea580c;background:#fff7ed;border:1.5px solid #fed7aa}.norma-card.theme-cat-conjunto{border:1.5px solid #99f6e4;border-left:5px solid #0f766e}.norma-card-main-icon.theme-cat-conjunto{color:#0f766e;background:#f0fdfa;border:1.5px solid #99f6e4}.norma-card.theme-cat-instalação{border:1.5px solid #ddd6fe;border-left:5px solid #7c3aed}.norma-card-main-icon.theme-cat-instalação{color:#7c3aed;background:#f5f3ff;border:1.5px solid #ddd6fe}.norma-card.theme-cat-geral{border:1.5px solid #fecaca;border-left:5px solid #dc2626}.norma-card-main-icon.theme-cat-geral{color:#dc2626;background:#fef2f2;border:1.5px solid #fecaca}.norma-card-body{flex:1;align-items:flex-start;gap:16px;display:flex}.norma-card-main-icon{border-radius:var(--radius-md);width:52px;height:52px;transition:all var(--transition);flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.norma-info{flex:1}.norma-info h3{color:var(--c-text-1);align-items:baseline;gap:8px;margin-bottom:4px;font-size:1.2rem;font-weight:800;display:flex}.codigo-norma{color:var(--c-text-muted);font-size:.9rem;font-weight:600}.norma-titulo{color:var(--c-text-2);margin-bottom:14px;font-size:.95rem;font-weight:500}.badges-container{flex-wrap:wrap;gap:10px;display:flex}.norma-card-actions{opacity:0;visibility:hidden;gap:8px;transition:all .2s ease-in-out;display:flex;position:absolute;top:20px;right:20px}.norma-card:hover .norma-card-actions{opacity:1;visibility:visible}.empty-state{text-align:center;color:var(--c-text-muted);border-radius:var(--radius-lg);border:2px dashed var(--c-border);background:0 0;margin-top:40px;padding:60px 20px}.empty-state i{color:#cbd5e1;margin-bottom:16px;font-size:3rem}.empty-state p{color:var(--c-text-2);font-size:1.1rem;font-weight:500}.empty-state.compact{margin-top:10px;padding:30px 20px}.modal-overlay{z-index:1000;background:#0f172a99;justify-content:center;align-items:center;padding:24px;animation:.3s ease-out forwards fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--c-surface);border-radius:var(--radius-lg);width:100%;max-width:500px;box-shadow:var(--shadow-lg);padding:32px;animation:.4s cubic-bezier(.16,1,.3,1) forwards popIn}.modal.modal-large{scrollbar-width:thin;max-width:720px;max-height:90vh;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:20px;display:flex}.modal-header h2{color:var(--c-text-1);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:1.4rem;font-weight:800;overflow:hidden}.modal-header-actions{flex:none;align-items:center;gap:8px;display:flex}.modal-footer{border-top:1px solid var(--c-border);justify-content:space-between;align-items:center;margin-top:24px;padding-top:20px;display:flex}.modal-footer-actions{gap:12px;display:flex}.stepper-container{border-bottom:1px solid var(--c-border);gap:8px;margin-bottom:24px;padding-bottom:16px;display:flex}.stepper-step{text-align:center;color:var(--c-text-muted);border-bottom:3px solid var(--c-border);text-transform:uppercase;letter-spacing:.05em;transition:all var(--transition);flex-direction:column;flex:1;align-items:center;gap:6px;padding:10px 4px;font-size:.75rem;font-weight:700;display:flex}.stepper-step.active{color:var(--c-primary);border-bottom-color:var(--c-primary)}.stepper-step.completed{color:var(--c-success);border-bottom-color:var(--c-success)}.stepper-number{background:var(--c-bg);width:24px;height:24px;transition:all var(--transition);border:2px solid;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;line-height:1;display:inline-flex}.stepper-step.active .stepper-number{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}.stepper-step.completed .stepper-number{background:var(--c-success);color:#fff;border-color:var(--c-success)}.view-details{flex-direction:column;gap:12px;display:flex}.view-details .divider{margin:16px 0}.view-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:4px;display:grid}.view-item{flex-direction:column;gap:6px;display:flex}.view-label{color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:flex}.view-label i{color:var(--c-primary);font-size:.9rem}.view-value{color:var(--c-text-1);word-break:break-word;overflow-wrap:break-word;font-size:1rem;font-weight:500}.view-badges{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.view-list{flex-direction:column;gap:8px;list-style:none;display:flex}.view-list li{color:var(--c-text-2);padding-left:20px;font-size:.95rem;line-height:1.5;position:relative}.view-list-icon{color:var(--c-primary);font-size:.9rem;position:absolute;top:4px;left:0}.dynamic-list{border-radius:var(--radius-md);background:#f8fafc;border:1px dashed #cbd5e1;flex-direction:column;gap:12px;padding:20px;display:flex}.dynamic-row{align-items:center;gap:12px;display:flex}.btn-add-more{color:var(--c-text-2);background:0 0;border:1.5px dashed #cbd5e1;align-self:flex-start;margin-top:4px;padding:8px 16px;font-size:.85rem}.btn-add-more:hover{border-color:var(--c-primary);color:var(--c-primary);background:var(--c-primary-bg)}.file-upload-group{flex-direction:column;gap:8px;display:flex}.file-upload-zone{border:1.5px dashed var(--c-border);border-radius:var(--radius-sm);background:var(--c-bg);cursor:pointer;transition:all var(--transition);align-items:center;gap:12px;padding:12px 16px;display:flex}.file-upload-zone:hover{border-color:var(--c-primary);background:var(--c-primary-bg)}.file-upload-zone.has-file{border-color:var(--c-success);background:var(--c-success-bg);border-style:solid}.file-upload-zone.has-file .file-icon{color:var(--c-success);background:#d1fae5}.file-icon{border-radius:var(--radius-sm);width:38px;height:38px;color:var(--c-text-muted);transition:all var(--transition);background:#f1f5f9;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.file-info{flex-direction:column;flex:1;min-width:0;display:flex}.file-name{color:var(--c-text-1);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.file-hint{color:var(--c-text-muted);font-size:.75rem}.hidden-input{display:none}.btn-remove-file{color:var(--c-danger);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:flex}.btn-remove-file:hover{background:var(--c-danger-bg)}.image-preview-list{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.image-preview-item{border-radius:var(--radius-sm);border:1px solid var(--c-border);background:var(--c-bg);width:64px;height:64px;position:relative}.image-preview-item img{object-fit:cover;border-radius:calc(var(--radius-sm) - 1px);width:100%;height:100%}.btn-remove-preview{background:var(--c-danger);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:.6rem;display:flex;position:absolute;top:-6px;right:-6px}.attachment-pdf{border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-bg);cursor:pointer;transition:all var(--transition);align-items:center;gap:12px;min-width:0;max-width:100%;margin-bottom:12px;padding:10px 14px;display:flex;overflow:hidden}.attachment-pdf:hover{border-color:var(--c-primary);background:var(--c-primary-bg);transform:translate(4px)}.attachment-pdf i{color:#dc2626;flex-shrink:0;font-size:1.5rem}.attachment-pdf-name{color:var(--c-text-1);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;display:block;overflow:hidden}.attachment-image-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px;display:grid}.attachment-image-item{aspect-ratio:1;border-radius:var(--radius-sm);border:1px solid var(--c-border);cursor:pointer;width:100%;transition:all var(--transition);position:relative;overflow:hidden}.attachment-image-item:hover{box-shadow:var(--shadow-md);border-color:var(--c-primary);z-index:2;transform:scale(1.05)}.attachment-image-item img{object-fit:cover;width:100%;height:100%;display:block}.image-hover-overlay{color:#fff;opacity:0;transition:opacity var(--transition);background:#0006;justify-content:center;align-items:center;font-size:1.2rem;display:flex;position:absolute;inset:0}.attachment-image-item:hover .image-hover-overlay{opacity:1}.protecao-conteudo{-webkit-user-select:none;user-select:none}.img-protegida{pointer-events:none}.pdf-viewer-overlay,.lightbox-overlay{z-index:10500;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.pdf-viewer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ad9;padding:24px}.lightbox-overlay{z-index:11000;background:#000000f2;flex-direction:column}.pdf-viewer-container{background:var(--c-surface);border-radius:var(--radius-lg);width:100%;max-width:1000px;height:88vh;box-shadow:var(--shadow-lg);flex-direction:column;animation:.3s cubic-bezier(.16,1,.3,1) popIn;display:flex;overflow:hidden}.pdf-viewer-header{border-bottom:1px solid var(--c-border);background:var(--c-surface);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.pdf-viewer-title{color:var(--c-text-1);align-items:center;gap:12px;font-size:1.1rem;font-weight:800;display:flex}.pdf-viewer-title i{color:var(--c-danger);font-size:1.4rem}.pdf-protected-label{color:var(--c-text-muted);margin-left:8px;font-size:.8rem}.pdf-viewer-actions{gap:10px;display:flex}.pdf-document-container{background:#525659;flex-direction:column;flex:1;align-items:center;width:100%;padding:20px 0;display:flex;overflow-y:auto}.pdf-loading-message{color:#fff;margin-top:20px;font-weight:600}.pdf-error-message{color:#fca5a5;margin-top:20px;font-weight:600}.pdf-pagination{background:var(--c-surface);border-top:1px solid var(--c-border);justify-content:center;align-items:center;gap:16px;padding:12px;display:flex}.pdf-page-indicator{font-size:.9rem;font-weight:600}.lightbox-container{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:90vw;display:flex;position:relative}.lightbox-img{object-fit:contain;border-radius:var(--radius-sm);max-width:100%;max-height:80vh;animation:.3s cubic-bezier(.16,1,.3,1) popIn;box-shadow:0 10px 40px #0009}.lightbox-close{color:#fff;cursor:pointer;width:40px;height:40px;transition:all var(--transition);background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;display:flex;position:absolute;top:-40px;right:0}.lightbox-close:hover{background:var(--c-danger);transform:rotate(90deg)}.lightbox-nav{color:#fff;cursor:pointer;width:50px;height:50px;transition:all var(--transition);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:#ffffff4d;transform:translateY(-50%)scale(1.1)}.lightbox-nav.prev{left:-70px}.lightbox-nav.next{right:-70px}.lightbox-counter{color:#fff9;letter-spacing:.1em;font-size:.9rem;font-weight:600}.toast-container{z-index:99999;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.toast{border-radius:var(--radius-md);pointer-events:all;align-items:center;gap:12px;min-width:280px;max-width:400px;padding:14px 16px;font-size:.9rem;font-weight:600;animation:.35s cubic-bezier(.16,1,.3,1) forwards slideInRight;display:flex;box-shadow:0 8px 24px #0000001f}.toast span{flex:1}.toast-sucesso{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.toast-sucesso i{color:var(--c-success);font-size:1.1rem}.toast-erro{background:var(--c-danger-bg);color:#b91c1c;border:1px solid #fecaca}.toast-erro i{color:var(--c-danger);font-size:1.1rem}.toast-close{cursor:pointer;color:inherit;opacity:.5;transition:opacity var(--transition);background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;padding:2px 4px;display:flex}.toast-close:hover{opacity:1}.confirmacao-overlay{z-index:20000}.modal-confirmacao{text-align:center;max-width:400px;padding:40px 36px}.confirmacao-icone{color:#b45309;background:#fffbeb;border:2px solid #fde68a;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;font-size:1.6rem;display:flex}.confirmacao-titulo{color:var(--c-text-1);margin-bottom:10px;font-size:1.2rem;font-weight:800}.confirmacao-mensagem{color:var(--c-text-2);margin-bottom:28px;font-size:.92rem;line-height:1.6}.confirmacao-acoes{justify-content:center;gap:12px;display:flex}.modal-analisar .view-grid{grid-template-columns:1fr 1fr 1fr}.card-info-lateral{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;margin-left:16px;display:flex}@keyframes fadeIn{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}@keyframes popIn{0%{opacity:0;transform:scale(.95)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(40px)}}@media print{body{display:none!important}}.solicitacao-card{padding:12px 16px}.solicitacao-body{justify-content:space-between;align-items:center;display:flex}.solicitacao-body .badges-container{flex-wrap:wrap;flex:1;align-items:center;gap:6px;display:flex}@media (width<=768px){.page{padding:20px 16px}.page-header{flex-direction:column;align-items:flex-start}.page-header .btn{width:100%}.page-title{white-space:normal;text-overflow:unset;font-size:1.2rem;overflow:visible}.solicitacao-body{flex-direction:column;align-items:flex-start}.card-info-lateral{align-items:flex-start;margin-top:6px;margin-left:0}.filtros-container{gap:12px}.filtros-header{flex-direction:column;align-items:stretch}.btn-limpar-filtros{justify-content:center;width:100%}.modal-overlay{padding:12px}.modal{border-radius:var(--radius-md);max-height:95vh;padding:24px 16px}.modal-header{margin-bottom:16px}.modal-header h2{margin-bottom:0;font-size:1.15rem}.modal-header-actions .btn-icon,.modal-header .btn-close{flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.form-grid{grid-template-columns:1fr;gap:0}.form-grid .form-group.full-width{grid-column:span 1}.view-details{gap:8px}.view-details .divider{margin:12px 0}.view-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.view-details>.view-item{border-radius:var(--radius-sm);border:1px solid var(--c-border);background:#f8fafc;padding:10px 12px}.view-grid .view-item{border-radius:var(--radius-sm);border:1px solid var(--c-border);background:#f8fafc;min-width:0;margin:0;padding:8px 10px}.view-label{white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:.7rem;overflow:hidden}.view-value{word-break:break-word;font-size:.85rem}.view-badges{gap:6px}.modal-footer{flex-direction:column-reverse;gap:12px;margin-top:20px;padding-top:16px}.modal-footer-actions{flex-direction:column;gap:8px;width:100%;display:flex}.modal-footer .btn{width:100%}.stepper-step{font-size:.65rem}.stepper-number{width:20px;height:20px;font-size:.65rem}.norma-card{-webkit-tap-highlight-color:transparent;flex-direction:column;padding:16px}.norma-card-body{flex-direction:column;gap:12px}.norma-info h3{flex-wrap:wrap;font-size:1.1rem}.norma-card-actions{width:100%;margin-top:16px;display:none;position:static}.norma-card.selecionado .norma-card-actions{animation:.3s ease-out forwards fadeIn;display:flex}.norma-card-actions .btn-icon{border-radius:var(--radius-sm);flex:1}.attachment-image-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.attachment-pdf-name{max-width:200px}.lightbox-nav.prev{left:10px}.lightbox-nav.next{right:10px}.lightbox-close{top:-50px;right:10px}.pdf-viewer-overlay{padding:10px}.pdf-viewer-header{flex-direction:column;align-items:flex-start;gap:12px}.toast-container{bottom:16px;left:16px;right:16px}.toast{min-width:unset;max-width:unset}.modal-confirmacao{padding:32px 24px}.confirmacao-acoes{flex-direction:column-reverse}.confirmacao-acoes .btn{justify-content:center;width:100%}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.pecas-header{margin-bottom:16px}.view-value-large{color:var(--c-text-1);font-size:1.15rem;font-weight:700}.breadcrumbs{color:var(--c-text-muted);background:var(--c-surface);border-radius:var(--radius-md);border:1px solid var(--c-border);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;padding:12px 16px;font-size:.95rem;font-weight:600;animation:.3s ease-out forwards slideUpFade;display:flex;box-shadow:0 1px 4px #00000005}.breadcrumb-item{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.breadcrumb-item i{opacity:.8;font-size:.9em}.breadcrumb-folder-icon{margin-right:6px}.breadcrumb-item:hover{color:var(--c-primary);background:var(--c-primary-bg)}.breadcrumb-item.active{color:var(--c-primary);pointer-events:none;background:0 0;font-weight:800}.breadcrumb-separator{opacity:.3;font-size:.75rem}.folder-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:12px;display:grid}.folder-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-sm);transition:all var(--transition);align-items:center;gap:16px;padding:16px 20px;animation:.4s cubic-bezier(.16,1,.3,1) forwards slideUpFade;display:flex}.folder-card:active{transform:translateY(0)}.folder-icon{width:50px;height:50px;color:var(--c-primary);background:var(--c-primary-bg);border-radius:var(--radius-md);transition:transform .3s cubic-bezier(.4, 0, .2, 1), background var(--transition), color var(--transition);flex-shrink:0;justify-content:center;align-items:center;font-size:1.4rem;display:flex}.folder-card:hover .folder-icon{background:var(--c-primary);color:#fff;transform:scale(1.06)rotate(-3deg)}.folder-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.folder-title,.folder-subtitle{white-space:nowrap;text-overflow:ellipsis;width:100%;display:block;overflow:hidden}.folder-title{color:var(--c-text-1);font-size:1.05rem;font-weight:800;line-height:1.2}.folder-subtitle{color:var(--c-text-muted);font-size:.8rem;font-weight:600}.pecas-lista{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:20px;display:grid}.peca-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:all var(--transition);cursor:pointer;flex-direction:column;gap:16px;padding:20px;animation:.4s cubic-bezier(.16,1,.3,1) forwards slideUpFade;display:flex;position:relative;overflow:hidden}.peca-card:hover{box-shadow:var(--shadow-md);border-color:#cbd5e1;transform:translateY(-3px)}.peca-card-header{align-items:flex-start;gap:14px;display:flex}.peca-info{flex:1;padding-top:2px}.peca-info h3{color:var(--c-text-1);margin:0;font-size:1.1rem;font-weight:800;line-height:1.3}.peca-card-footer{border-top:1px dashed #0000001a;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;display:flex}.normas-count{color:var(--c-text-2);background:var(--c-surface);border-radius:var(--radius-sm);border:1px solid #0000000d;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.normas-count i{color:var(--c-primary)}.peca-icon-wrapper{border-radius:var(--radius-md);border:2px solid #0000;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.3rem;display:flex}.peca-icon-wrapper.theme-cat-peça{color:#ea580c;background:#fff7ed;border-color:#fed7aa}.peca-icon-wrapper.theme-cat-conjunto{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.peca-icon-wrapper.theme-cat-instalação{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.peca-icon-wrapper.theme-cat-geral{color:#dc2626;background:#fef2f2;border-color:#fecaca}.folder-card.theme-cat-peça,.peca-card.theme-cat-peça{border-left:4px solid #ea580c}.folder-card.theme-cat-peça:hover,.peca-card.theme-cat-peça:hover{border-color:#fdba74;transform:translateY(-3px);box-shadow:0 6px 16px #ea580c1f}.folder-card.theme-cat-peça .folder-icon{color:#ea580c;background:#fff7ed}.folder-card.theme-cat-peça:hover .folder-icon{color:#fff;background:#ea580c}.folder-card.theme-cat-conjunto,.peca-card.theme-cat-conjunto{border-left:4px solid #0f766e}.folder-card.theme-cat-conjunto:hover,.peca-card.theme-cat-conjunto:hover{border-color:#5eead4;transform:translateY(-3px);box-shadow:0 6px 16px #0f766e1f}.folder-card.theme-cat-conjunto .folder-icon{color:#0f766e;background:#f0fdfa}.folder-card.theme-cat-conjunto:hover .folder-icon{color:#fff;background:#0f766e}.folder-card.theme-cat-instalação,.peca-card.theme-cat-instalação{border-left:4px solid #7c3aed}.folder-card.theme-cat-instalação:hover,.peca-card.theme-cat-instalação:hover{border-color:#c4b5fd;transform:translateY(-3px);box-shadow:0 6px 16px #7c3aed1f}.folder-card.theme-cat-instalação .folder-icon{color:#7c3aed;background:#f5f3ff}.folder-card.theme-cat-instalação:hover .folder-icon{color:#fff;background:#7c3aed}.folder-card.theme-cat-geral,.peca-card.theme-cat-geral{border-left:4px solid #dc2626}.folder-card.theme-cat-geral:hover,.peca-card.theme-cat-geral:hover{border-color:#fca5a5;transform:translateY(-3px);box-shadow:0 6px 16px #dc26261f}.folder-card.theme-cat-geral .folder-icon{color:#dc2626;background:#fef2f2}.folder-card.theme-cat-geral:hover .folder-icon{color:#fff;background:#dc2626}.folder-card.add-card,.peca-card.add-card{border:2px dashed var(--c-border);box-shadow:none;opacity:.7;background:0 0;justify-content:center}.folder-card.add-card:hover,.peca-card.add-card:hover{opacity:1;border-color:var(--c-primary);background:var(--c-surface);transform:translateY(-2px)}.add-card .folder-icon,.ghost-icon{border:2px dashed var(--c-text-muted);color:var(--c-text-muted)!important;box-shadow:none!important;background:0 0!important}.add-card:hover .folder-icon{border-color:var(--c-primary);color:var(--c-primary)!important}.add-card .folder-title,.add-card h3{color:var(--c-text-muted)!important}.add-card:hover .folder-title{color:var(--c-primary)!important}.peca-card-header.centralizado{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%}.category-header-actions,.subcategory-header-simple{border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;display:flex}.category-title,.subcategory-title{color:var(--c-text-1);align-items:center;gap:10px;margin:0;font-size:1.4rem;font-weight:800;display:flex}.category-title i,.subcategory-title i{color:var(--c-primary)}.manage-modal-body{max-height:60vh;overflow-y:auto}.manage-list{flex-direction:column;gap:8px;display:flex}.manage-row{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-sm);transition:all var(--transition);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.manage-row:hover{border-color:var(--c-primary-light);box-shadow:var(--shadow-sm)}.manage-row-info{align-items:center;gap:12px;display:flex}.manage-row-icon{color:var(--c-text-muted);font-size:1.1rem}.manage-row-name{color:var(--c-text-1);font-weight:700}.view-badges,.vinculo-norma-badges,.badges-container{flex-wrap:wrap!important;gap:10px!important;margin-top:6px!important;display:flex!important}.vinculos-section{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-md);margin-top:16px;padding:16px 20px}.vinculos-header{border-bottom:2px dashed var(--c-border);align-items:center;gap:16px;margin-bottom:16px;padding-bottom:12px;display:flex}.vinculos-header-icon{background:var(--c-primary-bg);width:42px;height:42px;color:var(--c-primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.vinculos-header-text{flex-direction:column;gap:4px;display:flex}.vinculos-header-text h4{color:var(--c-text-1);letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:800}.vinculos-header-text p{color:var(--c-text-muted);margin:0;font-size:.85rem;font-weight:500}.vinculos-lista{flex-direction:column;gap:10px;display:flex}.vinculo-norma-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);transition:all var(--transition);cursor:pointer;align-items:center;gap:12px;padding:12px 16px;display:flex}.vinculo-norma-card:hover{box-shadow:var(--shadow-sm);border-color:#cbd5e1;transform:translate(4px)}.vinculo-norma-card.theme-cat-peça{border-left:4px solid #ea580c}.vinculo-norma-card.theme-cat-conjunto{border-left:4px solid #0f766e}.vinculo-norma-card.theme-cat-instalação{border-left:4px solid #7c3aed}.vinculo-norma-card.theme-cat-geral{border-left:4px solid #dc2626}.vinculo-lateral-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;display:flex}.vinculo-lateral-icon.theme-cat-peça{color:#ea580c;background:#fff7ed;border:1.5px solid #fed7aa}.vinculo-lateral-icon.theme-cat-conjunto{color:#0f766e;background:#f0fdfa;border:1.5px solid #99f6e4}.vinculo-lateral-icon.theme-cat-instalação{color:#7c3aed;background:#f5f3ff;border:1.5px solid #ddd6fe}.vinculo-lateral-icon.theme-cat-geral{color:#dc2626;background:#fef2f2;border:1.5px solid #fecaca}.vinculo-norma-content{flex-direction:column;flex:1;display:flex}.vinculo-norma-header-row{justify-content:space-between;align-items:flex-start;display:flex}.vinculo-norma-header-text{flex-direction:column;gap:4px;display:flex}.vinculo-norma-id{color:var(--c-text-1);font-size:1.1rem;font-weight:800}.vinculo-norma-titulo.compact{color:var(--c-text-2);margin:0;font-size:.95rem;font-weight:500}.vinculo-norma-actions{align-items:center;gap:6px;display:flex}.checkbox-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));max-height:45vh;margin-top:8px;padding:4px;overflow-y:auto;gap:10px!important;display:grid!important}.checkbox-card{background:var(--c-surface);border:2px solid var(--c-border);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:10px 12px;transition:all .2s;display:flex}.checkbox-card:hover{border-color:var(--c-primary-light);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.custom-checkbox{cursor:pointer;width:20px;height:20px;accent-color:var(--c-primary);flex-shrink:0}.checkbox-content{flex-direction:column;flex:1;min-width:0;display:flex}.checkbox-title{color:var(--c-text-1);font-size:1rem;font-weight:800;line-height:1.2}.checkbox-desc{color:var(--c-text-2);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:.85rem;overflow:hidden}.checkbox-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;transition:all .2s;display:flex}.checkbox-icon.theme-cat-peça{color:#ea580c;background:#fff7ed}.checkbox-icon.theme-cat-conjunto{color:#0f766e;background:#f0fdfa}.checkbox-icon.theme-cat-instalação{color:#7c3aed;background:#f5f3ff}.checkbox-icon.theme-cat-geral{color:#dc2626;background:#fef2f2}.modal-componente-detalhes{max-width:700px!important}.modal-scroll-fit{flex-direction:column;max-height:90vh;display:flex}.modal-scroll-fit form{flex-direction:column;flex:1;min-height:0;display:flex}.form-body-scroll{scrollbar-width:thin;flex:1;padding-right:8px;overflow-y:auto}.card-actions.inline{gap:4px;display:flex}.modal-pad{padding:16px}.mt-12,.margem-top{margin-top:12px}.text-center{text-align:center}.pdf-viewer-overlay{background:#0f172af2!important;padding:0!important}.pdf-viewer-container.pdf-fullscreen{border-radius:var(--radius-md)!important;flex-direction:column!important;max-width:98vw!important;height:98vh!important;display:flex!important}.pdf-viewer-header .btn-danger.btn-icon{color:#dc2626!important;width:38px!important;height:38px!important;transition:all var(--transition)!important;background-color:#fef2f2!important;border:none!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;display:flex!important}.pdf-viewer-header .btn-danger.btn-icon:hover{background-color:#fee2e2!important;transform:scale(1.05)!important}@media (width<=768px){.folder-grid,.pecas-lista{grid-template-columns:1fr}.category-header-actions{flex-direction:column;align-items:flex-start;gap:12px}.vinculos-header{text-align:center;flex-direction:column}.vinculo-norma-card{flex-direction:column;align-items:flex-start;padding:16px}.vinculo-lateral-icon{width:40px;height:40px;font-size:1.2rem}.vinculo-norma-content{width:100%}.vinculo-norma-header-row{flex-direction:column;align-items:flex-start;gap:12px;width:100%}.vinculo-norma-actions{justify-content:flex-end;align-self:flex-start;width:100%;margin-top:8px}.pdf-viewer-container.pdf-fullscreen{border-radius:0!important;max-width:100vw!important;height:100vh!important}}:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:transparent;--input-disabled-border-color:transparent;--input-hover-border-color:black;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selecteditem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert();backdrop-filter:invert()}}.annotationLayer{pointer-events:none;transform-origin:0 0;z-index:3;position:absolute;top:0;left:0}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg)translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg)translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg)translateY(-100%)}.annotationLayer canvas{width:100%;height:100%;position:absolute}.annotationLayer section{text-align:initial;pointer-events:auto;box-sizing:border-box;transform-origin:0 0;margin:0;position:absolute}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{width:100%;height:100%;font-size:1em;position:absolute;top:0;left:0}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;vertical-align:top;width:100%;height:100%;margin:0}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{border:2px solid var(--input-disabled-border-color);cursor:not-allowed;background:0 0}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);background:0 0;border-radius:2px}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:#0000;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);border-radius:2px}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{content:"";background-color:canvastext;display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{width:1px;height:80%;left:45%}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;width:50%;height:50%;top:20%;left:30%}.annotationLayer .textWidgetAnnotation input.comb{padding-left:2px;padding-right:0;font-family:monospace}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{width:100%;height:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none;position:absolute}.annotationLayer .popup{max-width:calc(180px * var(--total-scale-factor));box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto;background-color:#ff9;position:absolute}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{margin-left:calc(5px * var(--total-scale-factor));display:inline-block}.annotationLayer .popupContent{margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor));border-top:1px solid #333}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .annotationTextContent{opacity:0;color:#0000;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer:1;--highlight-bg-color:#b400aa;--highlight-selected-bg-color:#006400}@media screen and (forced-colors:active){:root{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg)translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg)translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg)translate(-100%)}.textLayer{text-align:initial;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2;line-height:1;position:absolute;inset:0;overflow:hidden}.textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;margin:0;position:absolute}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:var(--highlight-bg-color);border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:0 0}.textLayer .endOfContent{z-index:-1;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{width:0;height:0;display:none;position:absolute;top:0;left:0}.tabela-container{border:1px solid var(--c-border);background:var(--c-surface);border-radius:12px;overflow-x:auto}.tabela-usuarios{border-collapse:collapse;width:100%;font-size:.9rem}.tabela-usuarios thead tr{background:var(--c-primary-bg);border-bottom:2px solid var(--c-border)}.tabela-usuarios th{text-align:left;color:var(--c-text-2);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:.85rem 1rem;font-size:.78rem;font-weight:700}.tabela-usuarios td{color:var(--c-text-1);border-bottom:1px solid var(--c-border);vertical-align:middle;padding:.85rem 1rem}.tabela-usuarios tbody tr:last-child td{border-bottom:none}.tabela-usuarios tbody tr:hover{background:var(--c-primary-bg)}.td-nome{white-space:nowrap;align-items:center;gap:.6rem;font-weight:600;display:flex}.td-mono{color:var(--c-text-2);white-space:nowrap;font-family:monospace;font-size:.88rem}.td-acoes{gap:.4rem;display:flex}.usuario-detalhe-card{background:var(--c-bg);border:1px solid var(--c-border);border-radius:10px;flex-direction:column;gap:.4rem;padding:.75rem;display:flex}.usuario-avatar-mini{background:var(--c-primary);color:#fff;border-radius:15px;justify-content:center;align-items:center;width:40px;min-width:30px;height:30px;font-size:.7rem;font-weight:700;display:flex}.usuarios-cards{flex-direction:column;gap:.75rem;display:flex}.usuario-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:12px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.usuario-card-header{align-items:center;gap:.75rem;display:flex}.usuario-card-nome{color:var(--c-text-1);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.85rem;font-weight:600;overflow:hidden}.usuario-card-body{grid-template-columns:auto 1fr;align-items:center;gap:.3rem .75rem;display:grid}.usuario-card-label{color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:600}.usuario-card-value{color:var(--c-text-1);margin-top:2px;font-size:.85rem}.btn-sort{cursor:pointer;color:var(--c-text-2);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.25rem;padding:0;font-size:.78rem;font-weight:700;display:inline-flex}.btn-sort:hover{color:var(--c-primary)}.btn-sort-mobile{color:var(--c-text-2);background:var(--c-surface);border:1px solid var(--c-border);border-radius:8px;align-self:flex-end;gap:.4rem;padding:6px 12px;font-size:.78rem}.btn-sort-mobile:hover{color:var(--c-primary);background:var(--c-primary-bg);border-color:var(--c-primary)}.view-grid-exclusao{grid-template-columns:1fr}.view-grid-exclusao .view-item{flex-direction:row;gap:.5rem;display:flex}.view-grid-exclusao .view-label{min-width:60px;font-size:.72rem}.view-grid-exclusao .view-value{font-size:.82rem}.view-grid-exclusao .badge{white-space:nowrap;padding:2px 5px;font-size:.65rem}@media (width<=768px){.tabela-usuarios th,.tabela-usuarios td{padding:.65rem .75rem;font-size:.8rem}.view-grid-exclusao{grid-template-columns:1fr}.filter-badges-row{flex-wrap:wrap}.filter-badges-row .filter-label{width:100%;margin-bottom:0}.filter-badge{padding:4px 6px;font-size:.85rem}.filter-badges-row .filter-badge:first-of-type{margin-left:0}}
