@charset "UTF-8";
:root {
  --bg: #0a0f1c;
  --panel: #102750;
  --panel-2: #132f5f;
  --text: #e6f1ff;
  --muted: #a8b7d0;
  --line: rgba(230, 241, 255, .14);
  --accent: #34f5c5;
  --accent-2: #00e5ff;
  --danger: #ff6b6b;
  --radius: 22px;
  color-scheme: dark;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: Inter, Poppins, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: radial-gradient(circle at top left, rgba(0, 229, 255, .14), transparent 34%), var(--bg);
  color: var(--text);
  min-height: 100vh;
}
a { color: inherit; }
.ls-shell { width: min(1120px, calc(100% - 32px)); margin: 0 auto; }
.ls-header { padding: 28px 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.ls-brand { display: flex; flex-direction: column; gap: 2px; text-decoration: none; }
.ls-brand strong { font-size: 1.05rem; letter-spacing: .02em; }
.ls-brand span { color: var(--muted); font-size: .86rem; }
.ls-card {
  background: linear-gradient(180deg, rgba(16,39,80,.94), rgba(10,15,28,.92));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 20px 80px rgba(0,0,0,.32);
}
.ls-login-wrap { min-height: calc(100vh - 100px); display: grid; place-items: center; padding: 24px 0 56px; }
.ls-login-card { width: min(520px, 100%); padding: clamp(24px, 5vw, 42px); }
.ls-kicker { color: var(--accent); font-weight: 700; font-size: .88rem; text-transform: uppercase; letter-spacing: .08em; }
h1 { font-size: clamp(1.8rem, 5vw, 3rem); line-height: 1.06; margin: 10px 0 12px; }
p { color: var(--muted); line-height: 1.65; }
.ls-form { display: grid; gap: 16px; margin-top: 24px; }
.ls-field label { display: block; color: var(--text); font-size: .92rem; margin-bottom: 8px; }
.ls-field input {
  width: 100%; min-height: 52px; border-radius: 16px; border: 1px solid var(--line);
  background: rgba(255,255,255,.12); color: var(--text); padding: 0 16px; font-size: 1rem;
  outline: none;
}
.ls-field input::placeholder { color: var(--muted); opacity: 1; }
.ls-field input:focus { border-color: var(--accent-2); box-shadow: 0 0 0 3px rgba(0,229,255,.14); }
.ls-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 52px; border: 0; border-radius: 999px; padding: 0 22px;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  color: #07111e; font-weight: 800; cursor: pointer; text-decoration: none; font-size: 1rem;
}
.ls-button.secondary { background: rgba(255,255,255,.08); color: var(--text); border: 1px solid var(--line); }
.ls-error { background: rgba(255,107,107,.12); border: 1px solid rgba(255,107,107,.35); color: #ffd7d7; padding: 12px 14px; border-radius: 14px; }
.ls-success { background: rgba(52,245,197,.12); border: 1px solid rgba(52,245,197,.35); color: #d9fff6; padding: 12px 14px; border-radius: 14px; }
.ls-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin: 24px 0 52px; }
.ls-dashboard-title { margin: 30px 0 10px; }
.ls-dashboard-card { padding: 24px; }
.ls-dashboard-card h2 { margin: 0 0 8px; font-size: 1.1rem; }
.ls-dashboard-card p { margin: 0 0 18px; }
/* Dentro dos cartões o botão é ação de rotina, não CTA de marketing:
   52px de altura e peso 800 gritavam ("tudo muuuuito grande" — Jefferson,
   13/08/2026). Compacto, mas ainda confortável para o dedo no celular. */
.ls-dashboard-card .ls-button {
  min-height: 38px; padding: 0 16px;
  font-size: .85rem; font-weight: 600;
}
.ls-dashboard-card .ls-actionrow { gap: 8px; }
.ls-meta { display: flex; flex-wrap: wrap; gap: 10px; color: var(--muted); font-size: .9rem; }
.ls-pill { padding: 7px 11px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.05); }
.ls-footer-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
@media (max-width: 760px) {
  .ls-shell { width: min(100% - 24px, 1120px); }
  .ls-header { align-items: flex-start; }
  .ls-grid { grid-template-columns: 1fr; }
  .ls-login-wrap { place-items: start; padding-top: 12px; }
}

/* Ajustes do painel administrativo */
.ls-header-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.ls-grid-4 { grid-template-columns: repeat(4, 1fr); }
.ls-section-space { margin: 18px 0 30px; }
.ls-form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }

/* REGRA GLOBAL — todo campo de seleção é escuro com texto claro (tema dark).
   Vale para qualquer <select> da área, inclusive os de troca de empresa,
   evitando a lista de opções com fundo branco do sistema operacional. */
select { color: var(--text); background-color: var(--panel-2); }
select option,
select optgroup { background-color: #0d1e3d; color: var(--text); }

.ls-field select,
.ls-field textarea {
  width: 100%; border-radius: 16px; border: 1px solid var(--line);
  background: rgba(255,255,255,.12); color: var(--text); padding: 14px 16px; font-size: 1rem;
  outline: none; font-family: inherit;
}
.ls-field select option {
  background: #0d1e3d;
  color: var(--text);
}
.ls-field textarea::placeholder { color: var(--muted); opacity: 1; }
.ls-field textarea { min-height: 120px; resize: vertical; }
.ls-field select:focus,
.ls-field textarea:focus { border-color: var(--accent-2); box-shadow: 0 0 0 3px rgba(0,229,255,.14); }
.ls-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 18px; }
.ls-table { width: 100%; border-collapse: collapse; min-width: 850px; }
.ls-table th,
.ls-table td { padding: 14px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
.ls-table th { color: var(--text); font-size: .85rem; text-transform: uppercase; letter-spacing: .06em; background: rgba(255,255,255,.04); }
.ls-table td { color: var(--muted); }
.ls-table td strong { color: var(--text); }
.ls-table tr:last-child td { border-bottom: 0; }
.ls-inline-form { margin: 0; }
.ls-button.compact { min-height: 40px; padding: 0 14px; font-size: .9rem; }
.ls-copy-box { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center; }
.ls-copy-box input {
  width: 100%; min-height: 52px; border-radius: 16px; border: 1px solid var(--line);
  background: rgba(255,255,255,.12); color: var(--text); padding: 0 16px; font-size: .95rem;
}
.ls-small { font-size: .9rem; color: var(--muted); }
@media (max-width: 900px) {
  .ls-grid-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
  .ls-header-actions { width: 100%; justify-content: flex-start; }
  .ls-grid-4 { grid-template-columns: 1fr; }
  .ls-form-grid { grid-template-columns: 1fr; }
  .ls-copy-box { grid-template-columns: 1fr; }
}

/* Passo 7: ações administrativas e leitura mobile */
.ls-table-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.ls-table-actions .ls-inline-form { display: inline-flex; }
@media (max-width: 760px) {
  .ls-table-actions { flex-direction: column; align-items: stretch; }
  .ls-table-actions .ls-button,
  .ls-table-actions .ls-inline-form,
  .ls-table-actions .ls-inline-form button { width: 100%; }
}



/* Menu principal padrão Lisboa Santos */
#navbar{
  position:fixed;
  top:0;left:0;right:0;
  z-index:10000;
  padding:0 5%;
  height:80px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:rgba(6,16,30,0.92);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,0.06);
}
#navbar .nav-logo{display:flex;align-items:center;text-decoration:none;}
#navbar .nav-logo img{height:56px;width:auto;object-fit:contain;filter:brightness(0) invert(1);}
#navbar .nav-links{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0;}
#navbar .nav-links a{color:#E8EBF0;text-decoration:none;font-size:13px;font-weight:500;letter-spacing:.5px;transition:color .25s;text-shadow:0 1px 10px rgba(0,0,0,.28);}
#navbar .nav-links a:hover,#navbar .nav-links a:focus,#navbar .nav-links a.active{color:#fff;}
#navbar .btn-portal{background:transparent;border:1px solid #00C98A;color:#00C98A;padding:8px 18px;border-radius:4px;font-size:11px;font-weight:500;letter-spacing:1px;text-transform:uppercase;text-decoration:none;text-shadow:none;transition:background .25s,color .25s;}
#navbar .btn-portal:hover,#navbar .btn-portal:focus,#navbar .btn-portal.active{background:#00C98A;color:#06101E;}
#navbar .nav-toggle{display:none;background:none;border:none;cursor:pointer;color:#F5F7FA;}
#navbar .has-dropdown{position:relative;}
#navbar .nav-dropdown{display:none;position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);background:#0C1A2E;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:8px 0;min-width:260px;z-index:200;box-shadow:0 16px 40px rgba(0,0,0,.4);}
#navbar .nav-dropdown::before{content:'';position:absolute;top:-6px;left:50%;width:12px;height:12px;background:#0C1A2E;border-left:1px solid rgba(255,255,255,.1);border-top:1px solid rgba(255,255,255,.1);transform:translateX(-50%) rotate(45deg);}
#navbar .has-dropdown:hover .nav-dropdown,#navbar .has-dropdown:focus-within .nav-dropdown,#navbar .has-dropdown.open .nav-dropdown{display:block;}
#navbar .nav-dropdown a{display:block;padding:10px 20px;font-size:13px;color:#DDE6EF!important;white-space:nowrap;text-shadow:none;}
#navbar .nav-dropdown a:hover,#navbar .nav-dropdown a:focus{background:rgba(0,201,138,.10);color:#fff!important;}
#navbar .nav-dropdown-sep{height:1px;background:rgba(255,255,255,.06);margin:6px 0;}
#navbar .nav-eco{display:inline-flex;align-items:center;gap:6px;}
#navbar .nav-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 5px;border-radius:999px;background:rgba(0,201,138,.14);border:1px solid rgba(0,201,138,.38);color:#00C98A;font-size:8px;font-weight:600;line-height:1;letter-spacing:.7px;transform:translateY(-1px);}
.site-nav-spacer{height:80px;}
@media(max-width:1180px){#navbar .nav-links{gap:18px;}#navbar .nav-links a{font-size:12px;}#navbar .btn-portal{padding:8px 14px;}}
@media(max-width:768px){
  #navbar{height:80px;padding:0 5%;}
  #navbar .nav-logo img{max-height:48px;}
  #navbar .nav-toggle{display:inline-flex!important;align-items:center;justify-content:center;min-width:42px;min-height:42px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.04);color:#F5F7FA;z-index:10002;}
  #navbar .nav-links{display:none!important;}
  #navbar .nav-links.open{display:flex!important;flex-direction:column;align-items:stretch;position:absolute;top:80px;left:5%;right:5%;max-height:calc(100vh - 96px);overflow-y:auto;-webkit-overflow-scrolling:touch;background:#071323;border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:14px;gap:0;box-shadow:0 22px 60px rgba(0,0,0,.38);z-index:10001;}
  #navbar .nav-links.open li{width:100%;}
  #navbar .nav-links.open>li>a,#navbar .nav-links.open .has-dropdown>a{width:100%;min-height:46px;display:flex!important;align-items:center;justify-content:center;text-align:center;padding:11px 12px;line-height:1.18;border-radius:10px;color:#F5F7FA!important;}
  #navbar .nav-links.open>li>a:hover,#navbar .nav-links.open .has-dropdown>a:hover{background:rgba(255,255,255,.04);}
  #navbar .nav-links.open .btn-portal,#navbar .nav-links.open .nav-contrate{width:100%;max-width:280px;margin:8px auto 0;min-height:42px;}
  #navbar .has-dropdown:hover .nav-dropdown,#navbar .has-dropdown:focus-within .nav-dropdown{display:none;}
  #navbar .nav-links.open .has-dropdown .nav-dropdown{display:none;position:static;left:auto;top:auto;transform:none;width:100%;min-width:0;max-width:320px;margin:8px auto 10px;padding:8px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:none;z-index:auto;}
  #navbar .nav-links.open .has-dropdown.open .nav-dropdown{display:block!important;}
  #navbar .nav-links.open .nav-dropdown::before{display:none!important;}
  #navbar .nav-links.open .nav-dropdown a{display:flex;justify-content:center;align-items:center;min-height:42px;width:100%;padding:10px 14px;text-align:center;white-space:normal;border-radius:10px;color:#DDE6EF!important;}
  #navbar .nav-links.open .nav-dropdown a:hover,#navbar .nav-links.open .nav-dropdown a:focus{background:rgba(0,201,138,.10);color:#fff!important;}
  #navbar .has-dropdown>a::after{content:'▾';font-size:10px;margin-left:8px;opacity:.75;}
  #navbar .nav-badge{font-size:8px;}
}

/* ===== Botão flutuante do WhatsApp (Área do Cliente = extensão do site) ===== */
.ls-wa-float{position:fixed;bottom:24px;right:24px;z-index:90;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box;box-shadow:0 8px 24px rgba(37,211,102,.4);transition:transform .25s,box-shadow .25s;}
.ls-wa-float:hover{transform:scale(1.08);box-shadow:0 12px 32px rgba(37,211,102,.55);}
.ls-wa-float svg{width:28px;height:28px;flex:0 0 auto;display:block;}
.ls-wa-label{position:absolute;right:66px;background:#112040;color:#F5F7FA;font-size:13px;font-weight:500;padding:8px 14px;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transform:translateX(8px);transition:opacity .2s,transform .2s;border:1px solid rgba(255,255,255,.08);}
.ls-wa-float:hover .ls-wa-label{opacity:1;transform:translateX(0);}
@media (max-width:768px){.ls-wa-float{right:16px;bottom:16px;width:54px;height:54px;}.ls-wa-label{display:none;}}

/* ===== Shell da área logada (Dashboard + módulos) ===== */
.ls-apphead{gap:16px;flex-wrap:wrap;}
.ls-appnav{display:flex;gap:4px;flex-wrap:wrap;flex:1 1 auto;min-width:0;}
.ls-appnav a{color:#A8ADB0;text-decoration:none;padding:8px 12px;border-radius:8px;font-size:.92rem;font-weight:500;}
.ls-appnav a:hover{background:rgba(255,255,255,.06);color:#F5F7FA;}
.ls-appnav a.on{background:rgba(0,201,138,.14);color:#00C98A;}
.ls-empresa-sel{padding:8px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#C8D2DC;font-size:.9rem;max-width:220px;}
.ls-menu-toggle{display:none;background:none;border:1px solid rgba(255,255,255,.15);color:#F5F7FA;font-size:20px;line-height:1;border-radius:8px;padding:2px 10px;cursor:pointer;}
.ls-crumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.85rem;color:#606563;padding:12px 0 0;}
.ls-crumbs a{color:#A8ADB0;text-decoration:none;}
.ls-crumbs a:hover{color:#00C98A;}
.ls-crumbs strong{color:#F5F7FA;}
.ls-back{display:inline-block;margin:8px 0;color:#A8ADB0;text-decoration:none;font-size:.9rem;}
.ls-back:hover{color:#00C98A;}
.ls-block{margin-bottom:14px;}
.ls-statline{display:flex;flex-wrap:wrap;gap:6px 20px;}
.ls-stat{display:inline-flex;gap:6px;align-items:baseline;}
.ls-stat b{font-size:1.55rem;color:#F5F7FA;}
.ls-actionrow{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px;}
.ls-accent-warn{border-color:rgba(251,188,5,.5);}
.ls-accent-ok{border-color:rgba(0,201,138,.5);}
@media (max-width:820px){
  .ls-appnav{order:3;flex-basis:100%;display:none;flex-direction:column;}
  .ls-appnav.open{display:flex;}
  .ls-menu-toggle{display:inline-block;order:2;}
}
@media (max-width:480px){
  .ls-empresa-sel{max-width:100%;}
  .ls-stat b{font-size:1.35rem;}
}

/* ============================================================
   DASHBOARD DO ESCRITÓRIO — LISTA DE TRABALHO
   ------------------------------------------------------------
   Antes eram três cartões de tela cheia mostrando oito números,
   dois deles repetindo a mesma informação com palavras
   diferentes. O painel respondia "quantos?"; agora responde
   "o que eu faço agora?".

   Por isso a linha de tarefa é o elemento mais forte da tela, e
   os atalhos administrativos viraram texto discreto: dar o mesmo
   peso a "o que preciso fazer" e "onde fica tal tela" era parte
   do que fazia a tela parecer bagunçada.
   ============================================================ */

/* Ja era usada na visao do cliente e nunca teve regra: o texto
   secundario renderizava com a cor padrao. */
.ls-muted { color: var(--muted); font-size: 14px; line-height: 1.6; }

.ls-tarefas-cab {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}
.ls-contador {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  background: var(--accent);
  color: #06101E;
  font-size: 12.5px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.ls-tarefas {
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
  background: rgba(16, 39, 80, .35);
}

.ls-tarefa {
  display: grid;
  grid-template-columns: minmax(150px, 1fr) 2fr auto;
  align-items: center;
  gap: 16px;
  padding: 14px 18px;
  border-bottom: 1px solid var(--line);
  transition: background var(--ls-rapido, 140ms) var(--ls-easing, ease);
}
.ls-tarefa:last-child { border-bottom: 0; }
.ls-tarefa:hover { background: rgba(230, 241, 255, .035); }

.ls-tarefa-quem {
  font-weight: 600;
  font-size: 14.5px;
  color: var(--text);
}
.ls-tarefa-oque {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.45;
}
/* Só o que passou do prazo ganha cor. Destaque em tudo é destaque
   em nada, que era o problema dos quatro números iguais. */
.ls-atraso {
  color: #FFB86B;
  font-weight: 600;
  margin-left: 6px;
}
.ls-tarefa-acao { justify-self: end; }

.ls-btn-mini {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 6px 16px;
  border-radius: 999px;
  background: var(--accent);
  color: #06101E;
  font-size: 12.5px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  border: 1px solid transparent;
  transition: all var(--ls-rapido, 140ms) var(--ls-easing, ease);
}
.ls-btn-mini:hover { filter: brightness(1.08); }
.ls-btn-mini.secundario {
  background: transparent;
  color: var(--muted);
  border-color: var(--line);
}
.ls-btn-mini.secundario:hover { color: var(--text); border-color: rgba(230, 241, 255, .28); }

.ls-tarefa-mais {
  grid-template-columns: 1fr;
  padding: 11px 18px;
}
.ls-tarefa-mais a {
  font-size: 13px;
  color: var(--muted);
  text-decoration: none;
}
.ls-tarefa-mais a:hover { color: var(--accent); }

/* ------------------------------------------------------------
   BAIXA MANUAL
   A fila cobra, mas não trava: sem movimento no mês ou folha que
   veio por e-mail se resolvem aqui, com motivo. O formulário fica
   dobrado num <details> para não pesar a linha de quem só quer
   cobrar — baixa é exceção, cobrança é o caminho comum.
   ------------------------------------------------------------ */
.ls-baixa { grid-column: 1 / -1; font-size: 12.5px; }
.ls-baixa summary {
  cursor: pointer;
  color: var(--muted);
  width: max-content;
  opacity: .8;
}
.ls-baixa summary:hover { color: var(--text); opacity: 1; }
.ls-baixa-form {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 10px;
}
.ls-baixa-form select,
.ls-baixa-form input[type="text"] {
  padding: 6px 10px;
  border-radius: 8px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, .06);
  color: var(--text);
  font-size: 12.5px;
}
.ls-baixa-form input[type="text"] { flex: 1 1 180px; min-width: 140px; }
.ls-baixa-form button { cursor: pointer; }

/* As baixas do mês ficam à vista e se desfazem daqui: registro, não lixeira. */
.ls-baixas-feitas {
  margin: 14px 2px 0;
  font-size: 13px;
  color: var(--muted);
  display: flex;
  flex-wrap: wrap;
  gap: 6px 14px;
  align-items: baseline;
}
.ls-baixa-item { white-space: nowrap; }
.ls-desfazer { display: inline; margin-left: 4px; }
.ls-desfazer button {
  background: none;
  border: 0;
  padding: 0;
  color: var(--accent);
  font-size: 12px;
  cursor: pointer;
  text-decoration: underline;
}

/* Fila limpa não é tela vazia: diz o que foi conferido. */
.ls-vazio-bom { padding: 22px 24px; }
.ls-vazio-bom p { margin: 0; color: var(--muted); font-size: 14.5px; }

/* Contexto, não tarefa: uma linha, peso baixo, e some quando é zero. */
.ls-contexto {
  margin: 14px 2px 0;
  font-size: 13px;
  color: var(--muted);
  opacity: .85;
}

/* ------------------------------------------------------------
   ATALHOS
   Uma linha de links, não uma grade de cartões. Eles dizem ONDE
   fica cada tela, e isso não compete com o que precisa ser feito.
   ------------------------------------------------------------ */
.ls-atalhos {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
.ls-atalho {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 16px;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: rgba(230, 241, 255, .03);
  color: var(--muted);
  font-size: 13.5px;
  text-decoration: none;
  transition: all var(--ls-rapido, 140ms) var(--ls-easing, ease);
}
.ls-atalho:hover {
  color: var(--text);
  border-color: rgba(52, 245, 197, .3);
  background: rgba(52, 245, 197, .06);
}

@media (max-width: 680px) {
  /* Em tela estreita a linha de três colunas fica ilegível: o nome
     do cliente e a ação empilham, e o botão vai para a largura toda
     para o dedo acertar. */
  .ls-tarefa {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 16px 16px;
  }
  .ls-tarefa-acao { justify-self: stretch; }
  .ls-btn-mini { width: 100%; min-height: 40px; }
}
