:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color-scheme:light dark}body{margin:0}.conteudo,.carregando{padding:1.5rem}.hello{max-width:28rem}.hello-form{display:flex;flex-direction:column;gap:.5rem}.hello-form input,.hello-form button{font:inherit;padding:.5rem .75rem;border-radius:6px}.hello-form input{border:1px solid #8888}.hello-form button{align-self:flex-start;border:none;background:#2563eb;color:#fff;cursor:pointer}.hello-saudacao{font-size:1.25rem;font-weight:600}.barra-topo{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.6rem 1rem;background:#0d0d0d;color:#f5f5f5;border-bottom:2px solid #d32f2f}.barra-marca{display:flex;align-items:center;gap:.4rem;font-size:1.35rem;font-weight:600}.barra-titulo{font-size:1.05rem}.barra-direita{display:flex;justify-content:flex-end;align-items:center;gap:1rem}.barra-usuario{display:flex;gap:.75rem;font-size:.9rem}.barra-usuario a{color:#f5f5f5}.barra-logo{display:block;height:40px;width:auto}.login{position:relative;min-height:100vh;overflow:hidden;background:#f1f4f7;color:#111827;color-scheme:light}.login-mancha{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none}.login-mancha-vermelha{top:2rem;right:-6rem;width:26rem;height:26rem;background:radial-gradient(circle,#f2a49c 0%,#f8d5d0 55%,transparent 75%);opacity:.8}.login-mancha-cinza{bottom:-8rem;left:-8rem;width:24rem;height:24rem;background:radial-gradient(circle,#9aa3ab 0%,#cfd5da 55%,transparent 75%);opacity:.7}.login-cartao{position:relative;max-width:21rem;margin:3rem auto;padding:2.5rem 2.5rem 2rem;background:#fff;border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 10px 30px #0000000f;text-align:center}.login-cartao h1{margin:0 0 .75rem;font-size:1.9rem}.login-texto{margin:0 0 1.75rem;color:#4b5563;line-height:1.5}.login-botao{display:flex;width:100%;justify-content:center;align-items:center;gap:.75rem;padding:.85rem 1rem;border:none;border-radius:10px;background:#111;color:#fff;font:inherit;font-weight:600;cursor:pointer}.login-botao:hover{background:#2a2a2a}.login-aviso{display:flex;gap:.6rem;margin-top:2rem;padding:.9rem 1rem;border-radius:10px;background:#ecf6ee;color:#4b5563;font-size:.9rem;line-height:1.45;text-align:left}.login-aviso svg{flex-shrink:0;margin-top:.15rem;color:#22c55e}.login-pulso{display:block;width:12rem;margin:2.5rem auto 0;color:#22c55e}@media(max-width:640px){.barra-topo{grid-template-columns:auto 1fr}.barra-titulo{display:none}.login-cartao{margin:2rem 16px;padding:2rem 1.25rem 1.5rem}}.barra-esquerda{display:flex;align-items:center;gap:.5rem}.barra-marca{color:inherit;text-decoration:none}.barra-menu{display:none;padding:.25rem;border:none;background:none;color:inherit;cursor:pointer}.app{display:flex;flex-direction:column;height:100vh}.app-corpo{display:flex;flex:1;min-height:0}.app-corpo .conteudo{flex:1;overflow-y:auto}.sidebar{--vermelho: #d32f2f;position:relative;flex-shrink:0;width:240px;background:#fff;color:#1f2937;color-scheme:light;border-right:1px solid #e5e7eb;transition:width .15s ease}.sidebar.recolhida{width:56px}.sidebar-nav{height:100%;overflow-y:auto;padding:.75rem .6rem;box-sizing:border-box}.sidebar-recolher{position:absolute;top:.6rem;right:-12px;z-index:2;display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid #e5e7eb;border-radius:50%;background:#fff;color:#4b5563;cursor:pointer}.sidebar-secao+.sidebar-secao{margin-top:.6rem;padding-top:.6rem;border-top:1px solid #eceef1}.sidebar-secao-titulo{padding:.25rem .5rem .35rem;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6b7280}.sidebar-item{position:relative;display:flex;align-items:center;gap:.5rem;min-height:28px;padding:0 .5rem;border-radius:6px;color:#1f2937;font-size:14px;text-decoration:none;white-space:nowrap}.sidebar-item:hover{background:#f5f6f8}.sidebar-item.ativo{background:#eef0f3}.sidebar-item.ativo .sidebar-icone{color:var(--vermelho)}.sidebar-item.ativo:before{content:"";position:absolute;left:-.6rem;top:50%;width:3px;height:16px;border-radius:3px;background:var(--vermelho);transform:translateY(-50%)}.sidebar-icone{flex-shrink:0}.sidebar-texto{flex:1;overflow:hidden;text-overflow:ellipsis}.sidebar-status{flex-shrink:0;width:8px;height:8px;border-radius:50%}.sidebar-status.ok{background:#22c55e}.sidebar-status.atencao{background:#f59e0b}.sidebar-contador{flex-shrink:0;min-width:18px;padding:0 5px;border-radius:9px;background:#6d28d9;color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center;box-sizing:border-box}.sidebar.recolhida .sidebar-secao-titulo,.sidebar.recolhida .sidebar-texto,.sidebar.recolhida .sidebar-status,.sidebar.recolhida .sidebar-contador{display:none}.sidebar.recolhida .sidebar-item{justify-content:center;padding:0}.sidebar-fundo{display:none}@media(max-width:768px){.barra-menu{display:block}.sidebar,.sidebar.recolhida{position:fixed;top:0;bottom:0;left:0;z-index:30;width:240px;transform:translate(-100%);transition:transform .2s ease}.sidebar.aberta{transform:none}.sidebar-recolher{display:none}.sidebar.recolhida .sidebar-secao-titulo,.sidebar.recolhida .sidebar-texto{display:block}.sidebar.recolhida .sidebar-status,.sidebar.recolhida .sidebar-contador{display:inline-block}.sidebar.recolhida .sidebar-item{justify-content:flex-start;padding:0 .5rem}.sidebar-fundo{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#0006}}
