/* Ações em cada linha da lista, como no Gmail. */
@media (min-width: 1024px) {
  body.task-mail.action-none #messagelist tr { position: relative; }
  body.task-mail.action-none #messagelist td.threads, body.task-mail.action-none #messagelist td.flag, body.task-mail.action-none #messagelist td.selection { display: none !important; }

  .gvm-chk { order: 0; flex: none; width: 36px; display: grid; place-items: center; padding-left: 8px; }
  .gvm-chk input { appearance: none; -webkit-appearance: none; width: 16px; height: 16px; margin: 0; border: 2px solid #b79d9f; border-radius: 3px; background: #fff; cursor: pointer; display: grid; place-items: center; }
  .gvm-chk input:hover { border-color: #5f4a4c; }
  .gvm-chk input:checked { background: var(--gv-coral); border-color: var(--gv-coral); }
  .gvm-chk input:checked:after { content: ""; width: 4px; height: 8px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg) translate(-1px, -1px); }

  .gvm-star { order: 1; flex: none; width: 34px; height: 34px; display: grid; place-items: center; border: 0; border-radius: 50%; background: none; color: #b79d9f; cursor: pointer; padding: 0; }
  .gvm-star svg { width: 18px; height: 18px; }
  .gvm-star:hover { color: #8a6567; background: #f4eaea; }
  body.task-mail.action-none #messagelist tr.flagged .gvm-star { color: #F5A623; }
  body.task-mail.action-none #messagelist tr.flagged .gvm-star svg { fill: #F5A623; }

  /* ações que aparecem ao passar o mouse sobre a linha */
  .gvm-acoes { display: none; position: absolute; right: 8px; top: 0; bottom: 0; align-items: center; gap: 2px; padding: 0 8px 0 24px; background: linear-gradient(90deg, rgba(253, 236, 236, 0), #fdecec 22px); }
  body.task-mail.action-none #messagelist tr:hover .gvm-acoes { display: flex; }
  body.task-mail.action-none #messagelist tr:hover td.date { visibility: hidden; }
  .gvm-acoes button { width: 36px; height: 36px; display: grid; place-items: center; border: 0; border-radius: 50%; background: none; color: #5f4a4c; cursor: pointer; padding: 0; }
  .gvm-acoes button:hover { background: #f4eaea; color: var(--gv-tinta); }
  .gvm-acoes svg { width: 20px; height: 20px; }
  .gvm-a-nl .s-l, .gvm-a-nl .s-nl { display: contents; }
  body.task-mail.action-none #messagelist tr.unread .gvm-a-nl .s-nl { display: none; }
  body.task-mail.action-none #messagelist tr:not(.unread) .gvm-a-nl .s-l { display: none; }
  body.task-mail.action-none #messagelist tr.unread .gvm-a-nl .s-l { display: contents; }
  body.task-mail.action-none #messagelist tr:not(.unread) .gvm-a-nl .s-nl { display: contents; }

  body.task-mail.action-none #messagelist tr td.fromto { order: 2; }

  /* barra com as ações da seleção (aparece ao marcar uma ou mais mensagens) */
  .gvm-bulk { display: none; align-items: center; gap: 2px; margin-left: 8px; padding-left: 12px; border-left: 1px solid var(--gv-linha); height: 28px; }
  body.gvm-com-selecao .gvm-bulk { display: inline-flex; }
  .gvm-bulk-n { font-size: 13px; color: var(--gv-tinta-2); margin-right: 8px; }
  .gvm-bulk .gvm-b { width: 36px; height: 36px; display: grid; place-items: center; border: 0; border-radius: 50%; background: none; color: #5f4a4c; cursor: pointer; padding: 0; }
  .gvm-bulk .gvm-b:hover { background: #f4eaea; color: var(--gv-tinta); }

  /* item "Com estrela" na barra lateral (mesmo estilo das pastas) */
  body.gvm-nt #layout-sidebar .listing li.gvm-estrela > a { height: 32px; margin: 0 12px 0 0 !important; padding: 0 12px 0 26px !important; border-radius: 0 16px 16px 0 !important; display: flex; align-items: center; font-size: 14px; color: var(--gv-tinta-2) !important; text-decoration: none; background: transparent !important; }
  body.gvm-nt #layout-sidebar .listing li.gvm-estrela > a:before { display: none !important; }
  body.gvm-nt #layout-sidebar .listing li.gvm-estrela .gvm-ico { width: 16px; height: 16px; margin-right: 16px; display: grid; place-items: center; opacity: .85; }
  body.gvm-nt #layout-sidebar .listing li.gvm-estrela .gvm-ico svg { width: 16px; height: 16px; }
  body.gvm-nt #layout-sidebar .listing li.gvm-estrela > a:hover { background: #fbf3f3 !important; color: var(--gv-tinta) !important; }
  body.gvm-nt #layout-sidebar .listing li.gvm-estrela.selected > a { background: var(--gv-coral-bg) !important; color: var(--gv-coral-esc) !important; font-weight: 600; }
}

/* sem círculo preto de foco ao clicar; só teclado ganha um anel suave */
.gvm-star:focus, .gvm-acoes button:focus, .gvm-bulk .gvm-b:focus, .gvm-chk input:focus { outline: none !important; box-shadow: none; }
.gvm-star:focus-visible, .gvm-acoes button:focus-visible, .gvm-bulk .gvm-b:focus-visible { outline: 2px solid rgba(229, 72, 77, .45) !important; outline-offset: 1px; }
.gvm-chk input:focus-visible { outline: 2px solid rgba(229, 72, 77, .45) !important; outline-offset: 2px; }

/* movimento dos botões: aparecem suaves, reagem ao passar o mouse e ao clicar */
@keyframes gvm-entra { from { opacity: 0; transform: translateX(6px); } to { opacity: 1; transform: none; } }
.gvm-acoes { animation: gvm-entra .14s ease-out; }
.gvm-acoes button, .gvm-star, .gvm-bulk .gvm-b { transition: background .14s ease, color .14s ease, transform .12s ease; }
.gvm-acoes button:hover, .gvm-star:hover, .gvm-bulk .gvm-b:hover { transform: scale(1.08); }
.gvm-acoes button:active, .gvm-star:active, .gvm-bulk .gvm-b:active { transform: scale(.9); }
.gvm-acoes .gvm-a-del:hover, .gvm-bulk .gvm-b:nth-of-type(2):hover { color: #b42a30; background: #fdecec; }
.gvm-star svg { transition: transform .18s cubic-bezier(.3, 1.6, .5, 1), fill .12s; }
#messagelist tr.flagged .gvm-star svg { animation: gvm-pop .22s ease-out; }
@keyframes gvm-pop { 0% { transform: scale(.7); } 60% { transform: scale(1.25); } 100% { transform: scale(1); } }
@media (prefers-reduced-motion: reduce) { .gvm-acoes, #messagelist tr.flagged .gvm-star svg { animation: none; } .gvm-acoes button, .gvm-star, .gvm-bulk .gvm-b { transition: none; } }

/* selos de anexo embaixo da linha (prévia tipo Gmail) */
@media (min-width: 1024px) {
  body.task-mail.action-none #messagelist tr { height: auto !important; min-height: 44px; flex-wrap: wrap; }
  body.task-mail.action-none #messagelist tr .gvm-acoes { bottom: auto; height: 44px; }
  .gvm-anexos { order: 9; flex: 0 0 100%; display: flex; flex-wrap: wrap; gap: 8px; padding: 0 16px 10px 290px; box-sizing: border-box; }
  .gvm-selo { display: inline-flex; align-items: center; gap: 8px; max-width: 240px; height: 28px; padding: 0 12px 0 6px; border: 1px solid #e6d5d6; border-radius: 999px; background: #fff; color: var(--gv-tinta) !important; font-size: 12.5px; text-decoration: none; transition: background .12s, box-shadow .12s; }
  .gvm-selo:hover { background: #fbf3f3; box-shadow: 0 1px 3px rgba(60, 20, 20, .14); }
  .gvm-selo .tp { flex: none; display: grid; place-items: center; height: 16px; min-width: 26px; padding: 0 3px; border-radius: 4px; color: #fff; font-size: 8.5px; font-weight: 700; letter-spacing: .3px; }
  .gvm-selo .nm { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .gvm-selo.mais { padding: 0 10px; color: var(--gv-tinta-2) !important; }
}
