/* Financeiro Bellare Cestas. Tema claro sempre, cards solidos brancos,
   uma cor de acao (laranja) e azul estrutural. Mesma familia visual do painel
   do portal, pra nao parecer outro mundo quando o Rafael troca de sistema. */

:root {
  --cream: #FAF6EF;
  --paper: #FFFFFF;
  --navy: #16215C;
  --navy2: #3450A6;
  --ink: #23262B;
  --muted: #6B7280;
  --line: #E6E1D6;
  --orange: #F2611C;
  --ok: #2E8B62;
  --ok-tint: #E4F4EC;
  --alerta: #C0392B;
  --alerta-tint: #FCEAE7;
  --atencao: #B7791F;
  --atencao-tint: #FDF3DC;
  --azul-tint: #E8ECF7;
  --rosa: #F23576;
  --roxo: #7C5CE0;
  --teal: #1FB5AD;
  --amarelo: #FFAA00;
  --cinza: #9AA1AC;
  --sombra: 0 6px 18px rgba(27, 42, 74, .07);
  --sombra-alta: 0 16px 36px rgba(27, 42, 74, .12);
  --raio: 18px;
  --raio-pequeno: 12px;
  --raio-pill: 999px;
}

* { box-sizing: border-box; }

/* Quem esta escondido tem que ficar escondido. Sem esta linha, qualquer
   elemento com display proprio (como os avisos, que usam flex) continua
   aparecendo mesmo com o atributo hidden. */
[hidden] { display: none !important; }

body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font: 15px/1.55 'Segoe UI', system-ui, -apple-system, Roboto, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--navy2); }

/* Faixa do modo demonstração. Fica no alto de tudo, sem grudar na rolagem,
   pra você nunca confundir os dados de mentira com os de verdade. */
.faixa-demonstracao {
  background: var(--atencao); color: #fff;
  padding: 9px 18px; font-size: 13.5px; font-weight: 600;
  text-align: center; line-height: 1.35;
}

/* ---------- Estrutura ---------- */
.app { display: flex; min-height: 100vh; }

.menu {
  width: 232px;
  flex: 0 0 232px;
  background: var(--paper);
  border-right: 1px solid var(--line);
  padding: 20px 14px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.marca {
  display: flex; align-items: center; gap: 10px;
  padding: 4px 8px 18px;
}
.marca-icone {
  width: 40px; height: 40px; border-radius: 12px;
  background: var(--navy); color: #fff;
  display: grid; place-items: center;
  font-weight: 700; font-size: 17px;
}
.marca-nome { font-weight: 700; color: var(--navy); line-height: 1.15; }
.marca-sub { font-size: 12px; color: var(--muted); }

.menu-link {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 12px; border-radius: var(--raio-pequeno);
  color: var(--ink); text-decoration: none; font-weight: 500; font-size: 14.5px;
}
.menu-link:hover { background: var(--cream); }
.menu-link.ativo { background: var(--navy); color: #fff; }
/* Icone do menu: desenho de traco, herda a cor do item. Fica acinzentado
   quando o item esta parado e branco quando esta selecionado, sem precisar
   de uma segunda versao do desenho. */
.menu-link .icone-svg { flex: 0 0 22px; color: var(--muted); }
.menu-link:hover .icone-svg { color: var(--navy2); }
.menu-link.ativo .icone-svg { color: #fff; }
.icone-svg { vertical-align: middle; }
.botao .icone-svg { margin-right: -2px; }
.menu-selo {
  margin-left: auto; background: var(--orange); color: #fff;
  border-radius: var(--raio-pill); padding: 1px 8px; font-size: 12px; font-weight: 700;
}
.menu-link.ativo .menu-selo { background: #fff; color: var(--navy); }
.menu-secao {
  font-size: 11.5px; text-transform: uppercase; letter-spacing: .06em;
  color: var(--muted); padding: 16px 12px 6px; font-weight: 700;
}
.menu-rodape { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--line); }

.conteudo { flex: 1; min-width: 0; padding: 26px 30px 60px; }

.cabecalho {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 16px; flex-wrap: wrap; margin-bottom: 22px;
}
.cabecalho h1 { margin: 0; font-size: 25px; color: var(--navy); letter-spacing: -.01em; }
.cabecalho p { margin: 4px 0 0; color: var(--muted); font-size: 14px; }

/* ---------- Cards ---------- */
.card {
  background: var(--paper); border: 1px solid var(--line);
  border-radius: var(--raio); box-shadow: var(--sombra); padding: 20px;
}
.card + .card { margin-top: 18px; }
.card h2 { margin: 0 0 14px; font-size: 17px; color: var(--navy); }
.card h2 .leve { font-weight: 400; color: var(--muted); font-size: 14px; }

.grade { display: grid; gap: 16px; }
.grade-4 { grid-template-columns: repeat(4, 1fr); }
.grade-3 { grid-template-columns: repeat(3, 1fr); }
.grade-2 { grid-template-columns: repeat(2, 1fr); }

.tile {
  background: var(--paper); border: 1px solid var(--line);
  border-radius: var(--raio); box-shadow: var(--sombra); padding: 16px 18px;
}
.tile-rotulo {
  font-size: 12.5px; text-transform: uppercase; letter-spacing: .05em;
  color: var(--muted); font-weight: 700; display: flex; align-items: center; gap: 6px;
}
.tile-valor { font-size: 26px; font-weight: 700; color: var(--navy); margin-top: 6px; letter-spacing: -.02em; }
.tile-nota { font-size: 13px; color: var(--muted); margin-top: 2px; }
.tile.destaque { background: var(--navy); border-color: var(--navy); }
.tile.destaque .tile-rotulo, .tile.destaque .tile-nota { color: rgba(255,255,255,.75); }
.tile.destaque .tile-valor { color: #fff; }
.tile.alerta { border-color: #F0C4BE; background: var(--alerta-tint); }
.tile.alerta .tile-valor { color: var(--alerta); }
.tile.bom { border-color: #BFE3D2; background: var(--ok-tint); }
.tile.bom .tile-valor { color: var(--ok); }
.tile.atencao { border-color: #EFD9A8; background: var(--atencao-tint); }
.tile.atencao .tile-valor { color: var(--atencao); }

/* ---------- Botoes ---------- */
.botao {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  padding: 10px 16px; border-radius: var(--raio-pill); border: 1px solid transparent;
  background: var(--orange); color: #fff; font-weight: 600; font-size: 14.5px;
  text-decoration: none; cursor: pointer; font-family: inherit;
}
.botao:hover { filter: brightness(1.06); }
.botao.secundario { background: var(--paper); color: var(--navy); border-color: var(--line); }
.botao.secundario:hover { background: var(--cream); }
.botao.escuro { background: var(--navy); }
.botao.verde { background: var(--ok); }
.botao.vermelho { background: var(--alerta); }
.botao.pequeno { padding: 6px 12px; font-size: 13.5px; }
.botao.bloco { width: 100%; }

.acoes { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }

/* ---------- Formularios ---------- */
.campo { margin-bottom: 14px; }
.campo label {
  display: block; font-size: 13.5px; font-weight: 600; color: var(--navy); margin-bottom: 5px;
}
.campo .dica { font-weight: 400; color: var(--muted); font-size: 12.5px; }
input[type=text], input[type=email], input[type=password], input[type=date],
input[type=number], select, textarea {
  width: 100%; padding: 11px 13px; border: 1px solid var(--line);
  border-radius: var(--raio-pequeno); background: var(--paper);
  font: inherit; font-size: 15px; color: var(--ink);
}
input:focus, select:focus, textarea:focus {
  outline: none; border-color: var(--navy2); box-shadow: 0 0 0 3px rgba(52, 80, 166, .14);
}
textarea { resize: vertical; min-height: 70px; }

/* Campo de arquivo. O desenho que o navegador traz de fabrica e um retangulo
   cinza com um botao quadrado, que destoa de todo o resto. Aqui ele vira uma
   area tracejada (o tracejado ja diz "solte o arquivo aqui") com o botao no
   mesmo formato de pilula dos outros. */
input[type=file] {
  width: 100%; padding: 13px 14px;
  border: 1.5px dashed var(--line); border-radius: var(--raio-pequeno);
  background: var(--cream); font: inherit; font-size: 14.5px; color: var(--muted);
  cursor: pointer;
}
input[type=file]:hover { border-color: var(--navy2); background: var(--azul-tint); }
input[type=file]::file-selector-button {
  border: none; border-radius: var(--raio-pill);
  padding: 8px 16px; margin-right: 12px;
  background: var(--navy); color: #fff;
  font: inherit; font-size: 14px; font-weight: 600; cursor: pointer;
}
input[type=file]::file-selector-button:hover { filter: brightness(1.15); }

/* Caixa de selecao com a seta desenhada por nos, no mesmo tom do resto.
   A seta e um desenho embutido no proprio CSS, entao nao carrega imagem. */
select {
  appearance: none; -webkit-appearance: none;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 13px center;
  padding-right: 38px;
}

/* Caixa de marcar, no lugar do quadradinho padrao do sistema. */
input[type=checkbox] {
  appearance: none; -webkit-appearance: none;
  width: 20px; height: 20px; flex: 0 0 20px;
  border: 1.5px solid var(--line); border-radius: 6px;
  background: var(--paper); cursor: pointer; vertical-align: middle;
}
input[type=checkbox]:checked {
  background: var(--orange); border-color: var(--orange);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 5 5 9-10'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: center;
}
input[type=checkbox]:focus-visible {
  outline: none; box-shadow: 0 0 0 3px rgba(242, 97, 28, .22);
}
.linha { display: grid; gap: 14px; }
.linha-2 { grid-template-columns: 1fr 1fr; }
.linha-3 { grid-template-columns: 1fr 1fr 1fr; }

/* ---------- Tabela ---------- */
.tabela-rolagem { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
th {
  text-align: left; font-size: 12px; text-transform: uppercase; letter-spacing: .05em;
  color: var(--muted); font-weight: 700; padding: 8px 10px; border-bottom: 1px solid var(--line);
  white-space: nowrap;
}
td { padding: 11px 10px; border-bottom: 1px solid var(--line); vertical-align: middle; }
tr:last-child td { border-bottom: none; }
tr.paga td { color: var(--muted); }
tr.atrasada td:first-child { box-shadow: inset 3px 0 0 var(--alerta); }
tr.hoje td:first-child { box-shadow: inset 3px 0 0 var(--orange); }
.numero { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.forte { font-weight: 700; }

/* ---------- Etiquetas ---------- */
.selo {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 3px 10px; border-radius: var(--raio-pill);
  font-size: 12.5px; font-weight: 700; white-space: nowrap;
  background: var(--azul-tint); color: var(--navy2);
}
.selo.verde { background: var(--ok-tint); color: var(--ok); }
.selo.vermelho { background: var(--alerta-tint); color: var(--alerta); }
.selo.amarelo { background: var(--atencao-tint); color: var(--atencao); }
.selo.cinza { background: #F1F2F4; color: var(--muted); }
.selo.laranja { background: #FDEBE2; color: #C24A12; }

.ponto { width: 9px; height: 9px; border-radius: 50%; display: inline-block; }
.cor-azul { background: var(--navy2); } .cor-rosa { background: var(--rosa); }
.cor-verde { background: var(--teal); } .cor-roxo { background: var(--roxo); }
.cor-amarelo { background: var(--amarelo); } .cor-laranja { background: var(--orange); }
.cor-vermelho { background: var(--alerta); } .cor-cinza { background: var(--cinza); }

/* ---------- Avisos ---------- */
.aviso {
  display: flex; gap: 11px; align-items: flex-start;
  padding: 13px 16px; border-radius: var(--raio-pequeno);
  background: var(--azul-tint); color: var(--navy); font-size: 14.5px; margin-bottom: 18px;
  border: 1px solid #D3DBF0;
}
.aviso.perigo { background: var(--alerta-tint); color: var(--alerta); border-color: #F0C4BE; }
.aviso.bom { background: var(--ok-tint); color: var(--ok); border-color: #BFE3D2; }
.aviso.atencao { background: var(--atencao-tint); color: var(--atencao); border-color: #EFD9A8; }
/* So o primeiro negrito do aviso vira titulo em linha propria. Sem o
   :first-child, qualquer valor em negrito no meio da frase quebrava
   o texto em varios paragrafos. */
.aviso b:first-child { display: block; }

/* Confirmacao de que salvou. Aparece e some sozinho. */
.toast {
  position: fixed; right: 22px; bottom: 22px; z-index: 40;
  background: var(--navy); color: #fff; padding: 13px 20px;
  border-radius: var(--raio-pill); box-shadow: var(--sombra-alta);
  font-weight: 600; font-size: 14.5px; max-width: 420px;
  animation: sobe .25s ease-out;
}
@keyframes sobe { from { transform: translateY(14px); } }

.vazio { text-align: center; padding: 34px 20px; color: var(--muted); }
/* Tela sem conteudo: o icone ganha um circulo claro atras, pra nao ficar
   um risco solto no meio do card. */
.vazio .emoji {
  display: inline-grid; place-items: center;
  width: 62px; height: 62px; margin-bottom: 12px;
  border-radius: 50%; background: var(--azul-tint);
  color: var(--navy2); border: none;
}
.vazio b { display: block; color: var(--ink); margin-bottom: 4px; font-size: 15.5px; }

/* ---------- Graficos simples ---------- */
.barra-fundo {
  background: #F1F2F4; border-radius: var(--raio-pill); height: 9px; overflow: hidden;
}
.barra-preenchida { height: 100%; border-radius: var(--raio-pill); background: var(--navy2); }

.colunas { display: flex; align-items: flex-end; gap: 8px; height: 150px; padding-top: 10px; }
.coluna { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; gap: 3px; height: 100%; }
.coluna-par { display: flex; gap: 3px; align-items: flex-end; height: 100%; }
.coluna-barra { flex: 1; border-radius: 5px 5px 0 0; min-height: 3px; }
.coluna-barra.entrada { background: var(--ok); }
.coluna-barra.saida { background: var(--orange); }
.coluna-nome { font-size: 11.5px; color: var(--muted); text-align: center; }

/* Linha do tempo do caixa */
.caixa-grafico { display: flex; align-items: stretch; gap: 2px; height: 120px; margin: 6px 0 4px; }
.caixa-dia { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; position: relative; }
.caixa-barra { border-radius: 3px 3px 0 0; background: var(--navy2); min-height: 2px; }
.caixa-barra.negativo { background: var(--alerta); }
.caixa-legenda { display: flex; justify-content: space-between; font-size: 12px; color: var(--muted); }

/* ---------- Calendario ---------- */
.calendario { display: grid; grid-template-columns: repeat(7, 1fr); gap: 7px; }
.cal-titulo {
  font-size: 12px; text-transform: uppercase; color: var(--muted);
  font-weight: 700; text-align: center; padding-bottom: 4px;
}
.cal-dia {
  min-height: 92px; border: 1px solid var(--line); border-radius: var(--raio-pequeno);
  padding: 7px 8px; background: var(--paper); font-size: 13px;
}
.cal-dia.fora { background: #FBFAF7; color: var(--cinza); border-style: dashed; }
.cal-dia.hoje { border-color: var(--orange); border-width: 2px; }
.cal-dia.atraso { background: var(--alerta-tint); border-color: #F0C4BE; }
.cal-numero { font-weight: 700; color: var(--navy); }
.cal-dia.fora .cal-numero { color: var(--cinza); font-weight: 500; }
.cal-valor { font-size: 12.5px; margin-top: 4px; font-weight: 600; }
.cal-valor.saida { color: var(--alerta); }
.cal-valor.entrada { color: var(--ok); }
.cal-itens { font-size: 11.5px; color: var(--muted); margin-top: 3px; }

/* ---------- Telas de entrada ---------- */
.entrada-tela {
  min-height: 100vh; display: grid; place-items: center; padding: 24px;
  background: linear-gradient(160deg, var(--cream) 0%, #EFEAE0 100%);
}
.entrada-caixa {
  background: var(--paper); border: 1px solid var(--line); border-radius: 24px;
  box-shadow: var(--sombra-alta); padding: 34px; width: 100%; max-width: 420px;
}
.entrada-caixa h1 { margin: 0 0 4px; font-size: 23px; color: var(--navy); }
.entrada-caixa .sub { color: var(--muted); margin: 0 0 22px; font-size: 14.5px; }

.abas { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
.aba {
  padding: 7px 15px; border-radius: var(--raio-pill); border: 1px solid var(--line);
  background: var(--paper); color: var(--ink); text-decoration: none;
  font-size: 14px; font-weight: 600;
}
.aba.ativa { background: var(--navy); color: #fff; border-color: var(--navy); }

.lista-limpa { list-style: none; margin: 0; padding: 0; }
.item {
  display: flex; align-items: center; gap: 12px; padding: 12px 0;
  border-bottom: 1px solid var(--line);
}
.item:last-child { border-bottom: none; }
.item-corpo { flex: 1; min-width: 0; }
.item-titulo { font-weight: 600; }
.item-sub { font-size: 13px; color: var(--muted); }

/* Ícone em círculo claro, usado na lista de atalhos da tela "Mais". */
.atalho-icone {
  display: grid; place-items: center;
  width: 38px; height: 38px; flex: 0 0 38px;
  border-radius: 12px; background: var(--azul-tint); color: var(--navy2);
}

/* Faixa do rascunho: deixa claro que aquilo ainda não é um lançamento. */
.rascunho-cabecalho {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  margin-bottom: 10px;
}
.rascunho-etiqueta {
  font-size: 12px; font-weight: 700; letter-spacing: .05em;
  text-transform: uppercase; color: var(--muted);
}

/* Lista da ordem de pagamento. A nota fica num círculo à esquerda, para
   dar pra bater o olho e entender a ordem sem ler tudo. */
.linha-prioridade {
  display: flex; align-items: flex-start; gap: 13px;
  padding: 13px 0; border-bottom: 1px solid var(--line);
}
.linha-prioridade:last-child { border-bottom: none; }
.linha-prioridade.adiada { opacity: .75; }
.nota-prioridade {
  flex: 0 0 40px; width: 40px; height: 40px;
  border-radius: 50%; display: grid; place-items: center;
  font-weight: 700; font-size: 14px;
}
.nota-prioridade.alta { background: var(--alerta-tint); color: var(--alerta); }
.nota-prioridade.media { background: var(--atencao-tint); color: var(--atencao); }
.nota-prioridade.baixa { background: var(--ok-tint); color: var(--ok); }

.titulo-secao {
  font-size: 15px; color: var(--navy); margin: 18px 0 6px;
}
.titulo-secao .leve { font-weight: 400; color: var(--muted); font-size: 13.5px; }

/* Ícone do aviso, alinhado com a primeira linha do texto. */
.aviso-icone { flex: 0 0 20px; margin-top: 1px; }

.discreto { color: var(--muted); font-size: 13.5px; }
.mini { font-size: 12.5px; color: var(--muted); }
.centro { text-align: center; }
.direita { text-align: right; }
.espaco { margin-top: 18px; }
.espaco-curto { margin-top: 7px; }

/* ---------- Celular ---------- */
/* No computador esta barra não existe. No celular ela é a navegação
   principal: fica embaixo, no alcance do polegar, e o menu da lateral some. */
.barra-celular { display: none; }

@media (max-width: 820px) {
  .barra-celular {
    display: flex;
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 30;
    background: var(--paper);
    border-top: 1px solid var(--line);
    padding: 6px 4px calc(6px + env(safe-area-inset-bottom));
    box-shadow: 0 -4px 16px rgba(27, 42, 74, .07);
  }
  .barra-item {
    flex: 1; position: relative;
    display: flex; flex-direction: column; align-items: center; gap: 3px;
    padding: 7px 2px; border-radius: 14px;
    color: var(--muted); text-decoration: none;
    font-size: 11px; font-weight: 600; line-height: 1;
    /* Área de toque confortável: o dedo é bem maior que o ícone. */
    min-height: 52px; justify-content: center;
  }
  .barra-item.ativo { color: var(--navy); background: var(--azul-tint); }
  .barra-item .icone-svg { color: currentColor; }
  .barra-selo {
    position: absolute; top: 3px; right: 50%; margin-right: -22px;
    background: var(--orange); color: #fff;
    min-width: 17px; height: 17px; border-radius: 999px;
    font-size: 10.5px; font-weight: 700; font-style: normal;
    display: grid; place-items: center; padding: 0 4px;
  }
  /* Espaço pro conteúdo não terminar embaixo da barra. */
  .conteudo { padding-bottom: 86px; }
}

@media (max-width: 1080px) {
  .grade-4 { grid-template-columns: repeat(2, 1fr); }
  .grade-3 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 820px) {
  .app { flex-direction: column; }
  /* A lateral vira só o cabeçalho com o nome da empresa. Os links dela
     estavam saindo pela direita da tela, obrigando a arrastar pra achar
     item, e por isso deram lugar à barra de baixo. */
  .menu {
    width: 100%; flex: none; flex-direction: row; overflow: visible;
    border-right: none; border-bottom: 1px solid var(--line);
    padding: 10px 14px; gap: 6px; align-items: center;
  }
  .marca { padding: 0; }
  .marca-sub, .menu-secao, .menu-link { display: none; }
  .menu-rodape {
    margin-left: auto; margin-top: 0; padding-top: 0; border-top: none;
  }
  .menu-rodape .mini { display: none; }
  .conteudo { padding: 18px 16px 50px; }
  /* Dois números lado a lado cabem bem e evitam uma coluna gigante. */
  .grade-4, .grade-3 { grid-template-columns: 1fr 1fr; }
  .grade-2, .linha-2, .linha-3 { grid-template-columns: 1fr; }
  .tile-valor { font-size: 21px; }
  .cabecalho h1 { font-size: 22px; }
  .calendario { gap: 4px; }
  .cal-dia { min-height: 66px; padding: 5px; font-size: 12px; }
  /* Botão precisa ser pegável com o dedo. */
  .botao { min-height: 42px; }
  .botao.pequeno { min-height: 36px; padding: 8px 14px; }
  .acoes { gap: 8px; }
  /* Na lista de contas, o valor e o botão descem pra linha de baixo em vez
     de espremer a descrição. */
  .item { flex-wrap: wrap; }
  .item-corpo { flex: 1 1 100%; }
}

/* Bloco da numeracao do boleto: grande, legivel e com botao de copiar. */
.bloco-copiar {
  background: var(--cream);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 14px 16px;
  margin-bottom: 16px;
}
.bloco-copiar-rotulo {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 6px;
}
.bloco-copiar-numero {
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-size: 16px;
  line-height: 1.5;
  word-break: break-all;
  user-select: all;
  margin-bottom: 10px;
}
