body { background:#eceff1; }
.sw-nav { background:#263238; }
.auth-box { max-width:440px; margin-top:8vh; }
.full { width:100%; }
.filtros { margin-top:20px; margin-bottom:0; }
.filtros-btn { padding-top:20px; display:flex; gap:6px; }
.filtros-btn .btn { padding:0 14px; }
.sw-card .card-title { font-weight:600; border-bottom:1px solid #eee; padding-bottom:8px; }
.campo { display:flex; align-items:center; gap:6px; margin:10px 0; }
.campo .valor { flex:1; min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:.95rem; }
.campo .copiar { color:#607d8b; }
.campo .copiar:hover { color:#00897b; }
.card-action { display:flex; align-items:center; gap:10px; }
.card-action form.inline { margin:0; }
.btn-link { background:none; border:0; cursor:pointer; text-transform:uppercase; font-weight:500; font-size:inherit; padding:0; }
.modal { max-width:520px; }

/* Nome em uma linha só, com reticências, para os cards manterem o mesmo tamanho */
.sw-card .card-title { display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.contador { margin:0 0 15px; color:#546e7a; display:flex; align-items:center; gap:6px; }
.sw-card .card-action .btn { color:#fff !important; margin:0; }
.sw-card .card-action .btn-editar { background:#000 !important; }
.sw-card .card-action .btn-excluir { background:#e53935 !important; }
.sw-card .card-action .btn:hover { opacity:.85; }

/* Navbar no celular: nome menor, em uma linha e alinhado à esquerda */
@media only screen and (max-width: 992px) {
  .sw-nav .brand-logo { left:0; transform:none; font-size:1.35rem; white-space:nowrap; }
  .sw-nav .brand-logo i { margin-right:6px; font-size:22px; }
}
@media only screen and (max-width: 380px) {
  .sw-nav .brand-logo { font-size:1.15rem; }
  .sw-nav ul a { padding:0 10px; }
}
