/* ════════════════════════════════════════════════════════ */
/*                           CARDS                          */
/* ════════════════════════════════════════════════════════ */

.card{
  background:var(--bg2);
  border:1px solid var(--border);
  border-radius:var(--r);
  overflow:hidden;
  transition:var(--tr)}

.card-h{
  padding:13px 17px;
  border-bottom:1px solid var(--border);
  display:flex;
  align-items:center;
  justify-content:space-between}

.card-t{
  font-size:13px;
  font-weight:700}

.grid2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-bottom:20px}

.empty{
  padding:28px;
  text-align:center;
  font-size:13px;
  color:var(--text3)}

.badge{
  display:inline-flex;
  align-items:center;
  padding:3px 9px;
  border-radius:20px;
  font-size:11px;
  font-weight:600}

/* STATUS COLORS */

.bg-green{background:rgba(34,197,94,.12);
  color:var(--green)}

.bg-yellow{background:rgba(245,158,11,.12);
  color:var(--yellow)}

.bg-red{background:rgba(239,68,68,.12);
  color:var(--red)}

.bg-gray{background:var(--bg3);
  color:var(--text2)}

.bg-blue{background:rgba(59,130,246,.12);
  color:var(--blue)}

  .bg-purple{background:rgba(139,92,246,.12);
  color:var(--purple)}

/* ════════════════════════════════════════════════════════ */
/*                          BUTTONS                         */
/* ════════════════════════════════════════════════════════ */

.btn,.btn-wa{
  display:inline-flex;
  align-items:center;
  gap:6px;
  cursor:pointer;
  font-weight:600;
  transition:all var(--tr)}

.btn{
  padding:7px 14px;
  border:none;
  border-radius:7px;
  font-size:12.5px}

.btn:hover,.btn-wa:hover{
  transform:translateY(-1px)}

/* PRIMARY */

.btn-p{
  background:var(--acc);
  color:#fff}
.btn-p:hover{background:var(--acc2)}

/* SECONDARY */

.btn-s{
  background:var(--bg3);
  border:1px solid var(--border);
  color:var(--text)}
.btn-s:hover{
  background:var(--bg4)}

/* SMALL */

.btn-sm{
  padding:5px 11px;
  font-size:12px}

/* ICON BUTTON */

.btn-x{
  padding:4px 8px;
  background:var(--bg3);
  border:1px solid var(--border);
  border-radius:6px;
  color:var(--text2);
  font-size:12px;
  transition:all var(--tr-fast)}

.btn-x:hover{
  color:var(--red);
  border-color:var(--red);
  background:rgba(239,68,68,.08)}

/* LINK BUTTON */

.lbtn{
  background:none;
  border:none;
  color:var(--acc);
  font-size:12px}

/* WHATSAPP */

.btn-wa{
  padding:5px 11px;
  background:#25d366;
  border:none;
  border-radius:6px;
  color:#fff;
  font-size:11.5px}

.btn-wa:hover{background:#1da851}

/* ════════════════════════════════════════════════════════ */
/*                            FORMS                         */
/* ════════════════════════════════════════════════════════ */

.fi{
  width:100%;
  padding:8px 11px;
  background:var(--bg3);
  border:1px solid var(--border);
  border-radius:7px;
  color:var(--text);
  font-size:12.5px;
  outline:none;
  transition:all var(--tr)}

.fi:focus{
  border-color:var(--acc);
  box-shadow:0 0 0 3px rgba(232,96,44,.08)}

textarea.fi{
  resize:vertical;
  min-height:80px}

.fg{margin-bottom:14px}

.fl{
  display:block;
  margin-bottom:5px;
  font-size:11.5px;
  font-weight:500;
  color:var(--text2)}

.fr{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px}

/* SEARCH WRAPPER */

.sw{
  position:relative;
  margin-bottom:16px}

.sw input{
  padding-left:36px}

.sw .si{
  position:absolute;
  left:12px;
  top:50%;
  transform:translateY(-50%);
  color:var(--text3);
  font-size:14px}

/* CLIENT ITEMS */

.ci{
  padding:11px 17px;
  border-bottom:1px solid var(--border);
  display:flex;
  align-items:center;
  justify-content:space-between;
  cursor:pointer;
  transition:all var(--tr)}

.ci:hover{background:var(--bg3)}

.ci:last-child{border-bottom:none}

.ci-name{
  font-size:13px;
  font-weight:600}

.ci-meta{
  margin-top:2px;
  font-size:11px;
  color:var(--text2)}