*{box-sizing:border-box}:root{--azul-principal:#0f4c81;--azul-secundario:#2563eb;--azul-claro:#eaf3fb;--azul-borda:#bfd7ea;--texto-principal:#17324d;--fundo-geral:#f4f8fc;--branco:#fff}body{min-width:320px;min-height:100vh;color:var(--texto-principal);background-color:var(--fundo-geral);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;background-color:var(--azul-principal);color:var(--branco);border:none;border-radius:6px;padding:9px 16px}button:hover{background-color:var(--azul-secundario)}button:disabled{cursor:not-allowed;opacity:.6}input,select,textarea{border:1px solid var(--azul-borda);background-color:var(--branco);width:100%;max-width:420px;color:var(--texto-principal);border-radius:6px;padding:9px 10px}input:focus,select:focus,textarea:focus{outline:2px solid var(--azul-claro);border-color:var(--azul-secundario)}textarea{resize:vertical;min-height:100px}label{color:var(--azul-principal);margin-bottom:6px;font-weight:600;display:inline-block}form>div{margin-bottom:16px}form button{margin-right:8px}table{border-collapse:collapse;background-color:var(--branco);width:100%;margin-top:18px}th,td{border:1px solid var(--azul-borda);text-align:left;padding:12px}th{background-color:var(--azul-claro);color:var(--azul-principal)}tbody tr:hover{background-color:#f0f7fd}h1,h2,h3{color:var(--azul-principal)}p{line-height:1.5}.treinamento-colaborador-page{max-width:900px;margin:0 auto;padding:32px}.prova-card{background:#fff;border-radius:12px;padding:32px;box-shadow:0 4px 18px #00000014}.prova-topo{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.prova-topo h2{color:#0f4c81;margin:0}.prova-contador{color:#6b7280;font-size:14px}.prova-tempo{color:#0f4c81;font-size:18px;font-weight:700}.prova-pergunta{margin-bottom:24px}.prova-pergunta h3{color:#1f2937;margin:0;font-size:21px;line-height:1.5}.prova-alternativas{flex-direction:column;gap:12px;display:flex}.prova-alternativa{cursor:pointer;border:1px solid #d1d5db;border-radius:9px;align-items:center;gap:12px;padding:15px 16px;transition:all .2s;display:flex}.prova-alternativa:hover{background:#f8fafc;border-color:#0f4c81}.prova-alternativa input{flex:none;width:auto;min-width:auto;margin:0}.prova-acoes{justify-content:flex-end;margin-top:28px;display:flex}.prova-botao{color:#fff;cursor:pointer;background:#0f4c81;border:none;border-radius:8px;padding:12px 22px;font-size:15px;font-weight:600}.prova-botao:disabled{opacity:.5;cursor:not-allowed}.prova-alternativa.selecionada{background:#f0f7fc;border-color:#0f4c81}.resultado-prova{text-align:left}.resultado-prova h2{color:#0f4c81;margin-top:0;margin-bottom:24px}.resultado-nota{align-items:center;gap:12px;margin-bottom:24px;display:flex}.resultado-nota span{color:#6b7280;font-size:16px}.resultado-nota strong{color:#0f4c81;font-size:32px}.resultado-prova p{margin:16px 0;font-size:16px}.resultado-status{border-radius:999px;padding:4px 10px;font-size:14px;font-weight:700;display:inline-block}.resultado-status.aprovado{color:#237a3b;background:#e8f5ec}.resultado-status.reprovado{color:#8a3b3b;background:#f5eeee}.colaborador-layout{background:#f5f7fb;min-height:100vh;display:flex}.colaborador-sidebar{color:#fff;background:#0f4c81;flex-direction:column;width:260px;display:flex}.colaborador-brand{border-bottom:1px solid #ffffff26;align-items:center;gap:12px;padding:24px 20px;display:flex}.colaborador-brand img{width:48px;height:48px}.colaborador-brand strong{font-size:16px;display:block}.colaborador-brand span{opacity:.85;font-size:13px}.colaborador-nav{flex-direction:column;padding:20px 0;display:flex}.colaborador-nav a{color:#fff;align-items:center;gap:12px;padding:14px 22px;text-decoration:none;transition:all .2s;display:flex}.colaborador-nav a:hover,.colaborador-nav a.active{background:#ffffff26}.colaborador-sair{color:#fff;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;margin-top:auto;padding:18px 22px;font-size:15px;display:flex}.colaborador-sair:hover{background:#ffffff26}.colaborador-main{flex-direction:column;flex:1;display:flex}.colaborador-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:20px 32px}.colaborador-header strong{color:#0f4c81;font-size:20px;display:block}.colaborador-header span{color:#6b7280;font-size:14px}.colaborador-content{padding:32px}.layout{background-color:#f4f8fc;min-height:100vh;display:flex}.layout-sidebar{z-index:10;background:linear-gradient(#082f53 0%,#0f4c81 55%,#123f66 100%);flex-direction:column;width:260px;padding:22px 18px;display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:4px 0 18px #0f4c812e}.layout-brand{border-bottom:1px solid #ffffff2e;align-items:center;gap:13px;margin-bottom:18px;padding-bottom:22px;display:flex}.layout-brand img{object-fit:cover;border-radius:14px;flex-shrink:0;width:58px;height:58px}.layout-brand div{flex-direction:column;min-width:0;display:flex}.layout-brand strong{color:#fff;font-size:17px;line-height:1.25}.layout-brand span{color:#bfdbfe;margin-top:4px;font-size:12px}.layout-nav{flex-direction:column;flex:1;gap:7px;display:flex}.layout-nav a{color:#eaf3fb;border-radius:9px;align-items:center;gap:12px;min-height:46px;padding:11px 14px;text-decoration:none;transition:background-color .2s,transform .2s,color .2s;display:flex}.layout-nav a svg{flex-shrink:0}.layout-nav a:hover{color:#fff;background-color:#ffffff1f;transform:translate(3px)}.layout-nav a.active{color:#0f4c81;background-color:#fff;font-weight:700;box-shadow:0 5px 14px #00000026}.menu-sair{color:#fff;cursor:pointer;background-color:#ffffff14;border:1px solid #ffffff4d;border-radius:9px;align-items:center;gap:12px;width:100%;margin-top:18px;padding:12px 14px;transition:background-color .2s;display:flex}.menu-sair:hover{background-color:#ffffff2e}.layout-main{width:calc(100% - 260px);min-height:100vh;margin-left:260px}.layout-header{background-color:#fff;border-bottom:1px solid #dbe7f1;align-items:center;height:78px;padding:0 32px;display:flex;box-shadow:0 2px 12px #0f4c810f}.layout-header div{flex-direction:column;display:flex}.layout-header strong{color:#0f4c81;font-size:19px}.layout-header span{color:#64748b;margin-top:4px;font-size:13px}.layout-content{padding:30px;overflow-x:auto}@media (width<=800px){.layout-sidebar{width:220px;min-height:100vh;position:static}.layout-main{width:calc(100% - 220px);margin-left:0}.layout-content{padding:18px}.layout-header{padding:0 18px}}.certificado-card{background:#fff;border:1px solid #dbe3ea;border-radius:10px;margin-bottom:18px;padding:20px}.certificado-info h3{color:#0f4c81;margin-top:0;margin-bottom:14px}.certificado-info p{color:#475569;margin:6px 0;font-size:14px}.certificado-datas{margin-top:12px}.certificado-datas p{color:#475569;margin:5px 0;font-size:14px}.certificado-info strong,.certificado-datas strong{color:#334155;font-weight:600}.certificado-status{color:#2e7d32;background:#e8f5e9;border-radius:20px;margin-top:10px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-block}.certificado-card-layout{position:relative}.certificado-card-layout>button{align-items:center;gap:8px;display:flex;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.colaborador-home{width:100%}.home-header{margin-bottom:28px}.home-header h1{color:#0f4c81;margin:0;font-size:30px;font-weight:700}.home-header p{color:#6b7280;margin:8px 0 0;font-size:15px}.cards-home{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.card-home{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;box-shadow:0 6px 18px #0f4c8114}.card-home h3{color:#6b7280;margin:0;font-size:15px;font-weight:600}.card-home strong{color:#0f4c81;margin-top:14px;font-size:34px;font-weight:700;display:block}@media (width<=900px){.cards-home{grid-template-columns:1fr}.home-header h1{font-size:24px}}.treinamento-card{background:#fff;border:1px solid #dbe3ea;border-radius:10px;margin-bottom:18px;padding:20px}.treinamento-status{border-radius:20px;margin-bottom:10px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-block}.status-aprovado{color:#2e7d32;background:#e8f5e9}.status-nao_iniciado{color:#4b5563;background:#e8eef5}.status-reprovado{color:#b45309;background:#fff3e0}.status-vencido{color:#6b7280;background:#f3f4f6}.treinamento-descricao{color:#4b5563;line-height:1.5}.treinamento-info{color:#64748b;font-size:14px;font-weight:500}.treinamento-resultado{border-top:1px solid #e5e7eb;margin-top:14px;padding-top:12px}.treinamento-resultado p{color:#475569;margin:5px 0;font-size:14px}.treinamento-resultado strong{color:#334155;font-weight:600}.meus-treinamentos-page{width:100%;max-width:900px}.colaboradores-page{width:100%}.colaboradores-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.colaboradores-header h2{color:#0f4c81;margin:0;font-size:28px;font-weight:700}.colaboradores-header p{color:#6b7280;margin:6px 0 0;font-size:15px}.botao-novo{color:#fff;cursor:pointer;background:#0f4c81;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.botao-novo:hover{background:#0c3d68;transform:translateY(-1px)}@media (width<=700px){.colaboradores-header{flex-direction:column;align-items:flex-start}.botao-novo{width:100%}}.colaboradores-formulario{background:#fff;border-radius:12px;margin:24px 0;padding:24px;box-shadow:0 2px 12px #00000014}.colaboradores-formulario>div{margin-bottom:18px}.colaboradores-formulario label{color:#374151;margin-bottom:6px;font-weight:600;display:block}.colaboradores-formulario input,.colaboradores-formulario select{box-sizing:border-box;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:10px 12px;font-size:14px}.colaboradores-formulario input:focus,.colaboradores-formulario select:focus{border-color:#2563eb;outline:none}.formulario-acoes{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.formulario-acoes button{cursor:pointer;border:none;border-radius:8px;padding:10px 18px;font-weight:600}.formulario-acoes button[type=submit]{color:#fff;background:#2563eb}.formulario-acoes button[type=button]{background:#e5e7eb}.colaboradores-formulario label:has(input[type=checkbox]){cursor:pointer;align-items:center;gap:8px;display:flex}.colaboradores-formulario input[type=checkbox]{width:auto;margin:0}.colaboradores-tabela-card{background:#fff;border-radius:12px;margin-top:24px;overflow:hidden;box-shadow:0 2px 12px #00000014}.colaboradores-tabela{border-collapse:collapse;width:100%}.colaboradores-tabela thead{background:#0f4c81}.colaboradores-tabela thead th{color:#fff;text-align:left;background:#0f4c81;padding:14px;font-size:14px}.colaboradores-tabela tbody td{border-bottom:1px solid #e5e7eb;padding:14px}.colaboradores-tabela tbody tr:hover{background:#f8fafc}.colaboradores-tabela tbody tr:last-child td{border-bottom:none}.botao-editar,.botao-excluir{cursor:pointer;color:#fff;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.botao-editar{background:#0f4c81}.botao-editar:hover{background:#0c3d68}.botao-excluir{background:#0f4c81}.botao-excluir:hover{background:#0c3d68}.dashboard{padding:30px}.dashboard h2{color:#0f4c81;margin-bottom:30px;font-size:30px}.dashboard-cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px;display:grid}.dashboard-card{color:#fff;border-radius:14px;padding:25px;transition:all .25s;position:relative;overflow:hidden;box-shadow:0 8px 20px #0000001f}.dashboard-card:hover{transform:translateY(-5px)}.dashboard-card:after{content:"";background:#ffffff26;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-20px;right:-20px}.dashboard-card h3{margin:0;font-size:15px;font-weight:500}.dashboard-card p{margin-top:18px;font-size:42px;font-weight:700}.dashboard-card:first-child{background:linear-gradient(135deg,#0f4c81,#2563eb)}.dashboard-card:nth-child(2){background:linear-gradient(135deg,#1565c0,#42a5f5)}.dashboard-card:nth-child(3){background:linear-gradient(135deg,#2e7d32,#66bb6a)}.dashboard-card:nth-child(4){background:linear-gradient(135deg,#c62828,#ef5350)}.dashboard-card:nth-child(5){background:linear-gradient(135deg,#ef6c00,#ffa726)}.dashboard-card:nth-child(6){background:linear-gradient(135deg,#6a1b9a,#ab47bc)}.dashboard-vencendo{background:#fff;border-radius:14px;margin-top:40px;padding:25px;box-shadow:0 5px 18px #00000014}.dashboard-vencendo h3{color:#0f4c81;margin-top:0}.dashboard-vencendo table{margin-top:20px}@media (width<=900px){.dashboard-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.dashboard-cards{grid-template-columns:1fr}.dashboard-card svg{opacity:.9;margin-bottom:18px}}.login-page{background:radial-gradient(circle at 0 0,#60a5fa59,#0000 34%),linear-gradient(135deg,#082f53 0%,#0f4c81 50%,#123f66 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background-color:#fff;border-radius:20px;width:100%;max-width:430px;padding:34px;box-shadow:0 24px 60px #00000047}.login-brand{text-align:center;flex-direction:column;align-items:center;margin-bottom:30px;display:flex}.login-brand img{object-fit:cover;border-radius:24px;width:115px;height:115px;margin-bottom:20px;box-shadow:0 10px 26px #0f4c813d}.login-brand h1{color:#0f4c81;margin:0;font-size:27px}.login-brand p{color:#64748b;margin:7px 0 0;font-size:14px}.login-form{flex-direction:column;gap:18px;display:flex}.login-form>div{margin:0}.login-form label{color:#17324d;margin-bottom:7px;font-size:14px;font-weight:700;display:block}.login-form input{color:#17324d;background-color:#f8fbff;border:1px solid #bfd7ea;border-radius:9px;width:100%;max-width:none;padding:12px 14px}.login-form input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb24}.login-form button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f4c81,#2563eb);border:none;border-radius:9px;width:100%;margin-top:5px;padding:12px 16px;font-weight:700;transition:transform .2s,box-shadow .2s}.login-form button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 9px 20px #2563eb47}.login-form button:disabled{cursor:not-allowed;opacity:.65}.login-error{color:#b91c1c;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:10px 12px;font-size:14px}@media (width<=500px){.login-card{padding:26px 20px}.login-brand img{width:95px;height:95px}.login-brand h1{font-size:23px}}.questoes-page{width:100%}.questoes-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.questoes-header h2{color:#0f4c81;margin:0;font-size:28px;font-weight:700}.questoes-header p{color:#6b7280;margin:6px 0 0;font-size:15px}.botao-nova-questao{color:#fff;cursor:pointer;background:#0f4c81;border:none;border-radius:8px;align-items:center;gap:6px;padding:11px 18px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.botao-nova-questao:hover{opacity:.9;transform:translateY(-1px)}.formulario-questao{background:#fff;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:24px;padding:24px;display:grid}.campo-questao{flex-direction:column;gap:7px;display:flex}.campo-questao label{color:#374151;font-size:14px;font-weight:600}.campo-questao input,.campo-questao select,.campo-questao textarea{box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:7px;outline:none;width:100%;padding:10px 12px;font-size:14px}.campo-questao input:focus,.campo-questao select:focus,.campo-questao textarea:focus{border-color:#0f4c81}.campo-pergunta{grid-column:1/-1}.campo-ativo-questao{align-items:center;gap:7px;display:flex}.campo-ativo-questao input{accent-color:#0f4c81;width:16px;height:16px;margin:0}.campo-ativo-questao label{color:#374151;font-size:14px;font-weight:600}.acoes-formulario-questao{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.botao-salvar-questao,.botao-cancelar-questao{cursor:pointer;border:none;border-radius:7px;padding:10px 18px;font-size:14px;font-weight:600}.botao-salvar-questao{color:#fff;background:#0f4c81}.botao-cancelar-questao{color:#374151;background:#e5e7eb}.tabela-questoes-container{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow-x:auto}.tabela-questoes{border-collapse:collapse;width:100%}.tabela-questoes th,.tabela-questoes td{text-align:left;border-bottom:1px solid #e5e7eb;padding:14px 16px;font-size:14px}.tabela-questoes th{color:#fff;background:#0f4c81;font-weight:600}.tabela-questoes tbody tr:hover{background:#f8fafc}.tabela-questoes tbody tr:last-child td{border-bottom:none}.status-questao{border-radius:20px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-block}.status-questao.ativa{color:#166534;background:#dcfce7}.status-questao.inativa{color:#6b7280;background:#f3f4f6}.acoes-questao{align-items:center;gap:8px;display:flex}.botao-acao-questao{color:#0f4c81;cursor:pointer;background:#eef3f8;border:none;border-radius:6px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;padding:0;display:inline-flex}.botao-acao-questao:hover{background:#dce8f2}.botao-acao-questao svg{stroke:currentColor;width:18px;height:18px;display:block}.tabela-questoes-vazia{text-align:center;color:#6b7280;padding:24px}@media (width<=768px){.questoes-header{flex-direction:column;align-items:flex-start}.formulario-questao{grid-template-columns:1fr}.campo-pergunta,.acoes-formulario-questao{grid-column:1}}.realizacoes-page{width:100%}.realizacoes-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.realizacoes-header h2{color:#0f4c81;margin:0;font-size:28px;font-weight:700}.realizacoes-header p{color:#6b7280;margin:6px 0 0;font-size:15px}.botao-nova-realizacao{color:#fff;cursor:pointer;background:#0f4c81;border:none;border-radius:8px;align-items:center;gap:6px;padding:11px 18px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.botao-nova-realizacao:hover{opacity:.9;transform:translateY(-1px)}.formulario-realizacao{background:#fff;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:24px;padding:24px;display:grid}.campo-realizacao{flex-direction:column;gap:7px;display:flex}.campo-realizacao label{color:#374151;font-size:14px;font-weight:600}.campo-realizacao input,.campo-realizacao select{box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:7px;outline:none;width:100%;padding:10px 12px;font-size:14px}.campo-realizacao input:focus,.campo-realizacao select:focus{border-color:#0f4c81}.acoes-formulario-realizacao{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.botao-salvar-realizacao,.botao-cancelar-realizacao{cursor:pointer;border:none;border-radius:7px;padding:10px 18px;font-size:14px;font-weight:600}.botao-salvar-realizacao{color:#fff;background:#0f4c81}.botao-cancelar-realizacao{color:#374151;background:#e5e7eb}.tabela-realizacoes-container{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow-x:auto}.tabela-realizacoes{border-collapse:collapse;width:100%}.tabela-realizacoes th,.tabela-realizacoes td{text-align:left;border-bottom:1px solid #e5e7eb;padding:14px 16px;font-size:14px}.tabela-realizacoes th{color:#fff;background:#0f4c81;font-weight:600}.tabela-realizacoes tbody tr:hover{background:#f8fafc}.tabela-realizacoes tbody tr:last-child td{border-bottom:none}.status-realizacao{border-radius:20px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-block}.status-realizacao.aprovado{color:#166534;background:#dcfce7}.status-realizacao.reprovado{color:#991b1b;background:#fee2e2}.acoes-realizacao{align-items:center;gap:8px;display:flex}.botao-acao-realizacao{color:#0f4c81;cursor:pointer;background:#eef3f8;border:none;border-radius:6px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;padding:0;transition:all .2s;display:inline-flex}.botao-acao-realizacao:hover{background:#dce8f2}.botao-acao-realizacao svg{stroke:currentColor;width:18px;height:18px;display:block}.tabela-realizacoes-vazia{text-align:center;color:#6b7280;padding:24px}@media (width<=768px){.realizacoes-header{flex-direction:column;align-items:flex-start}.formulario-realizacao{grid-template-columns:1fr}.acoes-formulario-realizacao{grid-column:1}}.relatorios-page{width:100%}.relatorios-header{margin-bottom:24px}.relatorios-header h2{color:#0f4c81;margin:0;font-size:28px;font-weight:700}.relatorios-header p{color:#6b7280;margin:6px 0 0;font-size:15px}.resumo-relatorios{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:28px;display:grid}.card-resumo{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:18px}.card-resumo span{color:#6b7280;margin-bottom:8px;font-size:13px;display:block}.card-resumo strong{color:#0f4c81;font-size:28px}.secao-relatorio{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:24px;padding:24px}.secao-relatorio h3{color:#0f4c81;margin:0 0 20px;font-size:22px}.secao-relatorio select{border:1px solid #d1d5db;border-radius:7px;outline:none;min-width:260px;margin-right:10px;padding:10px 12px;font-size:14px}.secao-relatorio select:focus{border-color:#0f4c81}.secao-relatorio button{color:#fff;cursor:pointer;background:#0f4c81;border:none;border-radius:7px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .2s}.secao-relatorio button:hover{opacity:.9}.secao-relatorio p{color:#6b7280;margin-top:18px}.secao-relatorio table{border-collapse:collapse;width:100%;margin-top:20px}.secao-relatorio th,.secao-relatorio td{text-align:left;border-bottom:1px solid #e5e7eb;padding:14px 16px;font-size:14px}.secao-relatorio th{color:#fff;background:#0f4c81;font-weight:600}.secao-relatorio tbody tr:hover{background:#f8fafc}.secao-relatorio tbody tr:last-child td{border-bottom:none}@media (width<=768px){.resumo-relatorios{grid-template-columns:1fr}.secao-relatorio{overflow-x:auto}.secao-relatorio select{width:100%;margin-bottom:10px;margin-right:0}.secao-relatorio button{width:100%}}.treinamentos-page{width:100%}.treinamentos-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.treinamentos-header h2{color:#0f4c81;margin:0;font-size:28px;font-weight:700}.treinamentos-header p{color:#6b7280;margin:6px 0 0;font-size:15px}.botao-novo-treinamento{color:#fff;cursor:pointer;background:#0f4c81;border:none;border-radius:8px;align-items:center;gap:6px;padding:11px 18px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.botao-novo-treinamento:hover{opacity:.9;transform:translateY(-1px)}.formulario-treinamento{background:#fff;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:24px;padding:24px;display:grid}.campo-treinamento{flex-direction:column;gap:7px;display:flex}.campo-treinamento label{color:#374151;font-size:14px;font-weight:600}.campo-treinamento input,.campo-treinamento textarea,.campo-treinamento select{box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:7px;outline:none;width:100%;padding:10px 12px;font-size:14px}.campo-treinamento input:focus,.campo-treinamento textarea:focus,.campo-treinamento select:focus{border-color:#0f4c81}.campo-descricao{grid-column:1/-1}.campo-descricao textarea{resize:vertical;min-height:90px}.campo-ativo{align-items:center;gap:7px;display:flex}.campo-ativo input{accent-color:#0f4c81;width:16px;height:16px;margin:0}.campo-ativo label{color:#374151;font-size:14px;font-weight:600}.acoes-formulario-treinamento{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.botao-salvar-treinamento,.botao-cancelar-treinamento{cursor:pointer;border:none;border-radius:7px;padding:10px 18px;font-size:14px;font-weight:600}.botao-salvar-treinamento{color:#fff;background:#0f4c81}.botao-cancelar-treinamento{color:#374151;background:#e5e7eb}.tabela-treinamentos-container{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow-x:auto}.tabela-treinamentos{border-collapse:collapse;width:100%}.tabela-treinamentos th,.tabela-treinamentos td{text-align:left;border-bottom:1px solid #e5e7eb;padding:14px 16px;font-size:14px}.tabela-treinamentos th{color:#fff;background:#0f4c81;font-weight:600}.tabela-treinamentos tbody tr:hover{background:#f8fafc}.tabela-treinamentos tbody tr:last-child td{border-bottom:none}.status-treinamento{border-radius:20px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-block}.status-treinamento.ativo{color:#166534;background:#dcfce7}.status-treinamento.inativo{color:#6b7280;background:#f3f4f6}.acoes-treinamento{align-items:center;gap:8px;display:flex}.botao-acao-treinamento{color:#0f4c81;cursor:pointer;background:#eef3f8;border:none;border-radius:6px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;padding:0;transition:all .2s;display:inline-flex}.botao-acao-treinamento:hover{background:#dce8f2}.botao-acao-treinamento svg{color:#0f4c81;stroke:currentColor;flex-shrink:0;width:18px;min-width:18px;height:18px;display:block}.tabela-vazia{text-align:center;color:#6b7280;padding:24px}@media (width<=768px){.treinamentos-header{flex-direction:column;align-items:flex-start}.formulario-treinamento{grid-template-columns:1fr}.campo-descricao,.acoes-formulario-treinamento{grid-column:1}}
