/* Clients — visual original dos cards (base an-entity-card / an-rs-card).
   Mantém apenas: botões Editar/Configurações elegantes + modal funcional. */

/* ===== ÚNICA exceção visual: botões Editar / Configurações ===== */
.an-entity-card.an-cl-card .an-rs-manage.an-cl-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  flex:1 1 140px;
  min-height:42px;
  height:auto;
  padding:0 14px;
  border-radius:12px;
  border:1px solid rgba(255,176,128,.42);
  background:linear-gradient(180deg,rgba(255,90,0,.30),rgba(255,90,0,.14));
  color:#ffd7bc;
  font-size:13px;
  font-weight:800;
  letter-spacing:.02em;
  cursor:pointer;
  white-space:nowrap;
  box-shadow:0 6px 14px rgba(255,90,0,.10);
  transition:transform .16s ease, background .16s ease, border-color .16s ease, color .16s ease;
}
.an-entity-card.an-cl-card .an-rs-manage.an-cl-btn:hover:not(:disabled){
  transform:translateY(-1px);
  color:#fff;
  border-color:rgba(255,144,80,.7);
  background:linear-gradient(180deg,rgba(255,90,0,.42),rgba(255,90,0,.18));
}
.an-entity-card.an-cl-card .an-rs-manage.an-cl-btn.is-open{
  border-color:rgba(255,90,0,.85);
  color:#fff;
}
.an-entity-card.an-cl-card .an-rs-manage.an-cl-btn:disabled{
  opacity:.5;
  cursor:wait;
}
.an-entity-card.an-cl-card .an-rs-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
@media (max-width:640px){
  .an-entity-card.an-cl-card .an-rs-manage.an-cl-btn{
    flex:1 1 auto;
    min-width:140px;
  }
}
@media (prefers-reduced-motion:reduce){
  .an-entity-card.an-cl-card .an-rs-manage.an-cl-btn{
    transition:none;
  }
  .an-entity-card.an-cl-card .an-rs-manage.an-cl-btn:hover:not(:disabled){
    transform:none;
  }
}

/* ===== Modal Configurações (funcional; sem visual “premium” dos cards) ===== */
.an-sheet-scrim.an-cl-scrim{
  position:fixed !important;
  inset:0 !important;
  width:100vw !important;
  height:100dvh !important;
  max-height:100dvh !important;
  z-index:10050 !important;
  display:flex !important;
  align-items:center;
  justify-content:center;
  padding:
    max(12px, env(safe-area-inset-top, 0px))
    max(12px, env(safe-area-inset-right, 0px))
    max(12px, env(safe-area-inset-bottom, 0px))
    max(12px, env(safe-area-inset-left, 0px));
  margin:0 !important;
  overflow:hidden !important;
  background:rgba(0,0,0,.72) !important;
}
.an-sheet.an-rs-sheet.an-cl-sheet{
  position:relative;
  display:flex;
  flex-direction:column;
  width:min(480px,100%);
  max-width:100%;
  max-height:calc(100dvh - 24px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)) !important;
  margin:0;
  padding:0 !important;
  overflow:hidden !important;
}
.an-cl-sheet-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  flex-shrink:0;
  padding:18px 18px 8px;
}
.an-cl-sheet-head .an-sheet-k{
  flex:1;
  min-width:0;
  white-space:normal;
  line-height:1.3;
}
.an-cl-sheet-x{
  flex-shrink:0;
  width:36px;
  height:36px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  color:#fff;
  font-size:18px;
  line-height:1;
  cursor:pointer;
}
.an-cl-sheet-sub,
.an-cl-sheet .an-sheet-sub{
  flex-shrink:0;
  margin:0;
  padding:0 18px 10px;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  word-break:break-word;
  overflow-wrap:anywhere;
  line-height:1.35;
  font-size:13px;
}
.an-cl-sheet .an-rs-menu{
  flex:1 1 auto;
  min-height:0;
  margin:0 !important;
  padding:4px 14px 12px;
  overflow-x:hidden;
  overflow-y:auto !important;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior:contain;
}
.an-cl-menu-group{
  margin:10px 0 4px;
  padding:6px 4px 2px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  opacity:.55;
}
.an-cl-menu-group:first-child{margin-top:0}
.an-cl-menu-danger{color:#fca5a5;opacity:.85}
.an-cl-danger strong{color:#fecaca}
.an-cl-sheet .an-rs-menu-item{width:100%}
.an-cl-tech-box{display:flex;flex-direction:column;gap:8px}
.an-cl-tech-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.05);
}
.an-cl-tech-row code{word-break:break-all}
.an-cl-tech-empty{
  margin:8px 0;
  padding:10px 12px;
  border-radius:12px;
  background:rgba(255,255,255,.04);
  font-size:13px;
  opacity:.75;
}
.an-cl-sheet .an-sheet-foot,
.an-cl-sheet-foot{
  flex-shrink:0;
  display:flex !important;
  gap:10px;
  justify-content:stretch;
  padding:12px 16px calc(16px + env(safe-area-inset-bottom, 0px));
  border-top:1px solid rgba(255,255,255,.08);
}
.an-cl-foot-btn{
  flex:1 1 0;
  min-height:42px;
  border-radius:12px !important;
  font-weight:800 !important;
}
.an-cl-foot-primary{
  border:1px solid rgba(255,176,128,.4) !important;
  background:rgba(255,90,0,.22) !important;
  color:#fff !important;
}
@media (max-width:640px){
  .an-sheet-scrim.an-cl-scrim{
    align-items:stretch;
    padding:
      max(8px, env(safe-area-inset-top, 0px))
      max(8px, env(safe-area-inset-right, 0px))
      max(8px, env(safe-area-inset-bottom, 0px))
      max(8px, env(safe-area-inset-left, 0px));
  }
  .an-sheet.an-rs-sheet.an-cl-sheet{
    width:100%;
    max-height:none !important;
    height:100%;
  }
}

/* Adults status on client card (minimal) */
.an-cl-card .an-cl-adults{opacity:.92}
.an-cl-card .an-cl-adults-on{color:#86efac;font-weight:800}
.an-cl-card .an-cl-adults-off{color:#fca5a5;font-weight:800}
