
/* Call Garden employee management v2.2 */

.admin-kpi-grid{
  margin-top:14px;
}

.admin-employees-head{
  gap:12px;
  align-items:center;
}

.admin-employees-head .btn{
  white-space:nowrap;
  width:auto;
}

.admin-employee-list{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:16px;
}

.employee-manage-card{
  width:100%;
  border:1px solid var(--line);
  background:var(--surface);
  border-radius:17px;
  padding:13px;
  color:inherit;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  text-align:left;
  cursor:pointer;
}

.employee-manage-card:active{
  transform:scale(.995);
}

.employee-manage-card.is-inactive{
  opacity:.62;
  background:var(--surface-2);
}

.employee-manage-main{
  display:flex;
  align-items:center;
  gap:11px;
  min-width:0;
}

.employee-avatar{
  width:44px;
  height:44px;
  min-width:44px;
  border-radius:15px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#e4f4e9;
  color:var(--green);
  font-size:18px;
  font-weight:900;
}

.employee-manage-copy{
  min-width:0;
}

.employee-name-line{
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
  line-height:1.15;
}

.employee-login{
  margin-top:4px;
  font-size:12px;
  color:var(--muted);
  font-weight:700;
}

.employee-meta{
  margin-top:4px;
  font-size:10px;
  line-height:1.25;
  color:var(--muted);
}

.employee-status{
  display:inline-flex;
  padding:4px 7px;
  border-radius:999px;
  font-size:9px;
  font-weight:900;
}

.employee-status.active{
  background:#e1f4e7;
  color:#18723b;
}

.employee-status.inactive{
  background:#eeeeee;
  color:#777;
}

.employee-chevron{
  color:var(--muted);
  font-size:28px;
  line-height:1;
}

.employee-inactive-title{
  margin-top:10px;
  padding:4px 2px;
  font-size:11px;
  font-weight:900;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.04em;
}

.employee-empty{
  padding:22px 10px;
  text-align:center;
}

.employee-empty .muted{
  margin-top:5px;
}

.employee-form{
  display:flex;
  flex-direction:column;
  gap:13px;
  margin-top:16px;
}

.employee-form label{
  font-size:12px;
  font-weight:800;
}

.employee-form input{
  width:100%;
  box-sizing:border-box;
  margin-top:6px;
}

.employee-security-note{
  border-radius:13px;
  padding:11px 12px;
  background:#f3f7f4;
  color:var(--muted);
  font-size:10px;
  line-height:1.4;
}

.employee-divider{
  height:1px;
  background:var(--line);
  margin:4px 0;
}

.employee-danger-btn{
  border:1px solid #efc7c7;
  background:#fff3f3;
  color:#ac3131;
}

.employee-activate-btn{
  border:1px solid #bfe2ca;
  background:#edf9f1;
  color:#16743b;
}

.employee-help{
  font-size:10px;
  line-height:1.35;
  text-align:center;
}

.admin-deposit-summary{
  margin-top:14px;
  padding:12px;
  border-radius:15px;
  background:#f0f8f2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.admin-deposit-summary .btn{
  width:auto;
  white-space:nowrap;
}

.admin-info-card{
  font-size:11px;
}

.admin-info-row{
  padding:7px 0;
  border-bottom:1px solid var(--line);
}

.admin-info-row:last-child{
  border-bottom:0;
}

@media(max-width:380px){
  .admin-employees-head{
    align-items:flex-start;
  }

  .admin-employees-head .btn{
    padding-left:10px;
    padding-right:10px;
    font-size:11px;
  }

  .employee-avatar{
    width:40px;
    height:40px;
    min-width:40px;
    border-radius:13px;
  }
}


/* Admin call records v2.6 */

.admin-call-filters{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:14px;
}

.admin-call-filters label{
  font-size:11px;
  font-weight:800;
}

.admin-call-filters input,
.admin-call-filters select{
  width:100%;
  box-sizing:border-box;
  margin-top:6px;
  padding:11px 10px;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--surface);
  color:inherit;
  font:inherit;
}

.admin-calls-summary{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:8px;
  margin-bottom:10px;
  font-size:12px;
}

.admin-call-list{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.admin-call-row{
  border:1px solid var(--line);
  border-radius:15px;
  padding:12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  background:var(--surface);
}

.admin-call-main{
  min-width:0;
  flex:1;
}

.admin-call-top{
  display:flex;
  justify-content:space-between;
  gap:10px;
  font-size:12px;
}

.admin-call-top span{
  color:var(--muted);
  white-space:nowrap;
}

.admin-call-task{
  margin-top:5px;
  font-size:12px;
  font-weight:800;
}

.admin-call-meta{
  margin-top:3px;
  font-size:10px;
  color:var(--muted);
  line-height:1.3;
}

.admin-call-deposit{
  margin-top:5px;
  display:inline-block;
  padding:5px 7px;
  border-radius:9px;
  background:#edf7ef;
  color:#23703d;
  font-size:10px;
  font-weight:800;
}

.admin-call-delete{
  border:1px solid #efc7c7;
  background:#fff3f3;
  color:#a72f2f;
  border-radius:11px;
  padding:8px 9px;
  font-weight:800;
  font-size:10px;
  cursor:pointer;
  white-space:nowrap;
}

.admin-call-delete:disabled{
  opacity:.5;
}

@media(max-width:420px){
  .admin-call-filters{
    grid-template-columns:1fr;
  }

  .admin-call-row{
    align-items:flex-start;
  }
}
