/* Complementos da Producao sobre o tema do Ubrows Office (office.css + theme.css).
   So o que o Office nao tem; cores e fontes vem das variaveis do tema. */

/* menu lateral fixo em tela grande (mesma regra do Office, vem do task-card-visuals.css de la) */
@media(min-width:1100px){.app{max-width:none;padding:32px 42px 64px 306px}.top{position:fixed;inset:16px auto 16px 16px;width:250px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;margin:0;padding:22px 14px;border-radius:20px}.brand{padding:0 7px 22px}.brand img{height:34px}.nav{display:grid;gap:3px;align-content:start;justify-content:stretch}.nav a{padding:10px 11px;border-radius:9px}.section-head{margin-top:3px}}

/* menu lateral */
.top .brand{text-decoration:none}
.top .brand span{color:var(--ub-teal);font:500 10px var(--ub-fm);letter-spacing:.16em}
.top .nav .nav-breve{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 10px;color:#5d6b7c;font:500 12px var(--ub-fm);letter-spacing:.05em;cursor:default}
.top .nav .nav-breve small{padding:1px 5px;border:1px solid #2a3446;border-radius:3px;color:#7f8b9c;font-size:9px}
.top .nav .nav-sair{display:block;margin:0;gap:0}
.top .nav .nav-sair button{width:100%;padding:8px 10px;border:0;border-radius:3px;background:none;color:#b9c3d0;font:500 12px var(--ub-fm);letter-spacing:.05em;text-align:left;cursor:pointer;transition:color .2s,background .2s,padding .2s}
.top .nav .nav-sair button:hover{padding-left:13px;background:rgba(255,255,255,.06);color:#fff}
.top .nav-eu{position:relative;z-index:1;display:grid;gap:2px;color:#fff;font-size:12px}
.top .nav-eu small{color:#7f8b9c;font:500 10px var(--ub-fm);letter-spacing:.08em;text-transform:uppercase}
@media(min-width:1100px){
  .top .brand{flex-direction:column;align-items:flex-start;gap:8px}
  .top .brand span{padding-left:0;border-left:0}
  .top .nav{margin-top:6px}
  .top .nav .nav-sair{margin-top:14px}
  .top .nav-eu{position:absolute;left:20px;right:16px;bottom:24px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}
}
@media(max-width:1099px){
  .top .nav-eu{display:none}
  .top .nav .nav-sair button{width:auto}
}

/* faixa de topo: selo ao lado do titulo */
.ub-head .badge-grande{align-self:flex-end}

/* numeros */
.metric small{position:relative;z-index:1;display:block;margin-top:8px;color:var(--ub-muted);font-size:12px}
html body .metric .value-breve{font-size:clamp(24px,2vw,30px)!important;color:#9aa6b4}
.metric .value-status{margin-top:12px}
.metric-link{display:block;color:inherit;text-decoration:none}

/* selos */
.badge.pendente{background:#eef1f4!important;color:#5d6b7c!important}
.badge-grande{padding:8px 12px!important;font-size:12px!important}

/* paineis */
.panel h2{margin-bottom:14px}
.panel.bloco{margin-bottom:18px}
.panel.estreito{max-width:560px}
.nota{margin-top:16px!important;font-size:12.5px}
.empty{margin:0}
.form-painel{gap:14px}
.form-painel .form-actions{margin-top:2px}

/* lista com linhas (alertas, pessoas) */
.lista-linhas{margin:0;padding:0;list-style:none}
.lista-linhas>li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid #eef1f4}
.lista-linhas>li:first-child{border-top:0;padding-top:4px}
.lista-linhas p{margin:3px 0 0;color:var(--ub-navy);font-size:13px}
.lista-linhas small{display:block;margin-top:3px;color:var(--ub-muted);font-size:12px}
.lista-linhas form{margin:0}
.pessoas li.inativa>div:first-child{opacity:.55}

/* acoes da pessoa */
.acoes{position:relative;flex:none}
.acoes summary{list-style:none;padding:8px 12px}
.acoes summary::-webkit-details-marker{display:none}
.acoes-caixa{position:absolute;right:0;top:calc(100% + 6px);z-index:20;display:grid;gap:14px;width:280px;padding:16px;border:1px solid var(--ub-line);border-radius:4px;background:#fff;box-shadow:0 14px 34px rgba(1,7,26,.14)}
.acoes-caixa form{gap:8px;padding-bottom:14px;border-bottom:1px solid #eef1f4}
.acoes-caixa form:last-child{padding-bottom:0;border-bottom:0}

/* etapas */
.etapas{margin:0;padding:0;list-style:none}
.etapa{display:flex;gap:14px;padding:12px 0;border-top:1px solid #eef1f4}
.etapa:first-child{border-top:0;padding-top:4px}
.etapa p{margin:3px 0 0;color:var(--ub-muted);font-size:13px;line-height:1.45}
.etapa-cod{flex:none;display:grid;place-items:center;width:38px;height:28px;border:1px solid var(--ub-line);border-radius:3px;font:500 11px var(--ub-fm);color:var(--ub-muted)}
.etapa-atual .etapa-cod{border-color:var(--ub-teal);background:var(--ub-teal);color:var(--ub-navy)}
.etapa-futura b{color:#5d6b7c}

/* diagnostico */
.col-estado{width:150px;white-space:nowrap}
.col-detalhe{color:var(--ub-muted)}
@media(max-width:700px){.panel.bloco .table{min-width:560px}}

/* tela de login e instalacao */
.ub-login .notice.ok{width:min(420px,100%);margin:0 0 12px;border:1px solid var(--ub-teal)!important;background:rgba(70,196,192,.14)!important;color:#d6fbf9!important;text-align:left}
.ub-login input[type=text]{width:100%;height:46px;padding:0 14px;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.04)!important;color:#fff!important;font-size:15px}
.ub-login .form-nota{margin:0;color:#c9d0db;font-size:14px;line-height:1.5}
.ub-login .form-lista{margin:0;padding-left:18px;color:#c9d0db}
.ub-login .form-lista code{font:500 12px var(--ub-fm);color:var(--ub-aqua)}
.ub-login .button.secondary{width:auto;height:44px;padding:0 18px}
