﻿/* --- call list layout --- */
.call-list-container {
  /* Day container */
}
.call-list-container .call-day-container {
  margin-bottom: 25px;
}
.call-list-container .call-day-container .call-day-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 15px;
  margin-bottom: 15px;
}
.call-list-container .call-day-container .call-day-header::after {
  content: "";
  flex: 1;
  height: 1px;
  background: linear-gradient(to right, var(--border-color-container), transparent);
}
.call-list-container .call-day-container .call-day-header span {
  font-size: 11px;
  font-weight: 600;
  color: var(--fg-light);
  letter-spacing: 0.5px;
  text-transform: uppercase;
  background-color: var(--bg);
  padding: 4px 12px;
  border-radius: 20px;
  border: 1px solid var(--border-color-container);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02);
}
.call-list-container {
  /* Call item container */
}
.call-list-container .call-item {
  background-color: var(--background-color-container-form);
  border: 1px solid var(--border-color-container);
  border-radius: var(--border-radius, 5px);
  padding: 12px 16px;
  margin-bottom: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
.call-list-container .call-item:hover {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.08);
  border-color: var(--border-color-container-hover);
  /* Hover scales the icon badges slightly */
}
.call-list-container .call-item:hover .call-icon-container span[ML_PageControl_Type=Icon] {
  transform: scale(1.05);
}
.call-list-container .call-item {
  /* Call header inside call item */
}
.call-list-container .call-item .call-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
  flex-wrap: wrap;
  gap: 10px;
}
.call-list-container .call-item .call-header .call-icon-container {
  display: flex;
  align-items: center;
  gap: 6px;
}
.call-list-container .call-item .call-header .call-icon-container i,
.call-list-container .call-item .call-header .call-icon-container span[ML_PageControl_Type=Icon] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  font-size: 13px;
  border-radius: var(--border-radius, 5px);
  border: 1px solid var(--border-color-container);
  background-color: var(--bg-dark);
  transition: all 0.2s ease;
}
.call-list-container .call-item .call-header .call-icon-container {
  /* Call status specific styles based on active child icons */
  /* 1. Lost Call (Red) */
}
.call-list-container .call-item .call-header .call-icon-container span[ML_PageControl_Key=icoCallLost] {
  background-color: color-mix(in sRGB, oklch(62% 0.22 25deg) 8%, transparent);
  border-color: color-mix(in sRGB, oklch(62% 0.22 25deg) 25%, transparent);
  color: oklch(62% 0.22 25deg);
}
.call-list-container .call-item .call-header .call-icon-container {
  /* 2. Completed / Ended Call (Green) */
}
.call-list-container .call-item .call-header .call-icon-container span[ML_PageControl_Key=icoCallEnded] {
  background-color: color-mix(in sRGB, oklch(65% 0.18 140deg) 8%, transparent);
  border-color: color-mix(in sRGB, oklch(65% 0.18 140deg) 25%, transparent);
  color: oklch(65% 0.18 140deg);
}
.call-list-container .call-item .call-header .call-icon-container {
  /* 3. Ringing / In Progress (Orange) */
}
.call-list-container .call-item .call-header .call-icon-container span[ML_PageControl_Key=icoCallRinging],
.call-list-container .call-item .call-header .call-icon-container span[ML_PageControl_Key=icoCallInProgress] {
  background-color: color-mix(in sRGB, oklch(70% 0.18 55deg) 8%, transparent);
  border-color: color-mix(in sRGB, oklch(70% 0.18 55deg) 25%, transparent);
  color: oklch(70% 0.18 55deg);
}
.call-list-container .call-item .call-header .call-icon-container {
  /* 4. Transferred In / Out (Indigo/Violet) */
}
.call-list-container .call-item .call-header .call-icon-container span[ML_PageControl_Key=icoTransferredIn],
.call-list-container .call-item .call-header .call-icon-container span[ML_PageControl_Key=icoTransferredOut] {
  background-color: color-mix(in sRGB, oklch(60% 0.16 280deg) 8%, transparent);
  border-color: color-mix(in sRGB, oklch(60% 0.16 280deg) 25%, transparent);
  color: oklch(60% 0.16 280deg);
}
.call-list-container .call-item .call-header .call-icon-container {
  /* 5. In Call / Out Call (Blue) */
}
.call-list-container .call-item .call-header .call-icon-container span[ML_PageControl_Key=icoCallIn],
.call-list-container .call-item .call-header .call-icon-container span[ML_PageControl_Key=icoCallOut] {
  background-color: color-mix(in sRGB, oklch(60% 0.16 250deg) 8%, transparent);
  border-color: color-mix(in sRGB, oklch(60% 0.16 250deg) 25%, transparent);
  color: oklch(60% 0.16 250deg);
}
.call-list-container .call-item .call-header {
  /* Call details: phone number, transfer info */
}
.call-list-container .call-item .call-header .call-details {
  flex: 1;
  min-width: 150px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.call-list-container .call-item .call-header .call-details .call-number-wrapper {
  display: flex;
  align-items: center;
  gap: 6px;
}
.call-list-container .call-item .call-header .call-details .call-number-wrapper:hover .call-copy-btn {
  opacity: 0.6 !important;
}
.call-list-container .call-item .call-header .call-details .call-number-wrapper .call-number {
  font-size: 15px;
  font-weight: 600;
  color: var(--fg);
}
.call-list-container .call-item .call-header .call-details .call-number-wrapper .call-copy-btn {
  background: none !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  cursor: pointer !important;
  color: var(--fg-light) !important;
  font-size: 11px !important;
  opacity: 0 !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}
.call-list-container .call-item .call-header .call-details .call-number-wrapper .call-copy-btn:hover {
  opacity: 1 !important;
  background-color: var(--bg-dark) !important;
  color: var(--fg) !important;
}
.call-list-container .call-item .call-header .call-details .call-number-wrapper .call-copy-btn:active {
  transform: scale(0.9) !important;
}
.call-list-container .call-item .call-header .call-details .call-transfer-info {
  font-size: 12px;
  color: var(--fg-light);
  font-style: italic;
}
.call-list-container .call-item .call-header {
  /* Call time and status arrow */
}
.call-list-container .call-item .call-header .call-time-box {
  display: flex;
  align-items: center;
  gap: 6px;
}
.call-list-container .call-item .call-header .call-time-box .call-time {
  font-size: 12px;
  color: var(--fg-light);
}
.call-list-container .call-item {
  /* Call customers container */
}
.call-list-container .call-item .call-customers-list {
  border-top: 1px dashed var(--border-color-container);
  padding-top: 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  /* Individual customer card */
}
.call-list-container .call-item .call-customers-list .call-customer-item {
  background-color: var(--bg);
  border: 1px solid var(--border-color-container);
  border-radius: var(--border-radius, 5px);
  padding: 10px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}
.call-list-container .call-item .call-customers-list .call-customer-item .call-customer-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
  min-width: 200px;
}
.call-list-container .call-item .call-customers-list .call-customer-item .call-customer-info .call-customer-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.call-list-container .call-item .call-customers-list .call-customer-item .call-customer-info .call-customer-row .call-customer-name {
  font-size: 14px;
  font-weight: 600;
  color: var(--fg);
}
.call-list-container .call-item .call-customers-list .call-customer-item .call-customer-info .call-customer-row .call-customer-badges {
  display: flex;
  gap: 4px;
}
.call-list-container .call-item .call-customers-list .call-customer-item .call-customer-info .call-customer-row .call-customer-badges span[ML_PageControl_Type=Icon] {
  font-size: 11px;
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  background-color: var(--bg-dark);
  color: var(--fg-light);
  margin: 0;
  border: 1px solid var(--border-color-container);
  transition: all 0.2s ease;
  /* Hide empty badge spans completely to prevent rendering placeholder square borders */
}
.call-list-container .call-item .call-customers-list .call-customer-item .call-customer-info .call-customer-row .call-customer-badges span[ML_PageControl_Type=Icon]:empty {
  display: none !important;
}
.call-list-container .call-item .call-customers-list .call-customer-item .call-customer-info .call-customer-row .call-customer-badges span[ML_PageControl_Type=Icon] {
  /* Intercept inline Red color from C# and apply the theme error variables (light & dark) */
}
.call-list-container .call-item .call-customers-list .call-customer-item .call-customer-info .call-customer-row .call-customer-badges span[ML_PageControl_Type=Icon][style*=red i] {
  color: var(--error-dark) !important;
  background-color: color-mix(in sRGB, var(--error-light) 20%, transparent) !important;
  border-color: color-mix(in sRGB, var(--error) 40%, transparent) !important;
}
.call-list-container .call-item .call-customers-list .call-customer-item .call-customer-info .call-customer-denom {
  font-size: 12px;
}
.call-list-container .call-item .call-customers-list .call-customer-item .call-customer-info .call-customer-denom .call-customer-company {
  color: var(--fg-light);
  font-weight: 500;
  transition: color 0.2s ease;
  /* Intercept inline Red color from C# for the company name */
}
.call-list-container .call-item .call-customers-list .call-customer-item .call-customer-info .call-customer-denom .call-customer-company[style*=red i] {
  color: var(--error-dark) !important;
}
.call-list-container .call-item .call-customers-list .call-customer-item {
  /* Action button area */
}
.call-list-container .call-item .call-customers-list .call-customer-item .call-actions-box {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  /* Action buttons styling (square-ish with slightly rounded corners, matching search footer) */
}
.call-list-container .call-item .call-customers-list .call-customer-item .call-actions-box div.call-action-btn[ML_PageControl_Type=COMMAND] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  padding: 0 10px;
  border-radius: var(--border-radius, 5px);
  border: 1px solid var(--border-color-container);
  background-color: var(--background-color-container-form);
  cursor: pointer;
  gap: 6px;
  transition: all 0.2s ease;
  width: auto;
  font-size: 12px;
  font-weight: 500;
  color: var(--fg-light);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
}
.call-list-container .call-item .call-customers-list .call-customer-item .call-actions-box div.call-action-btn[ML_PageControl_Type=COMMAND] span {
  font-size: 13px;
  color: var(--fg-light);
  padding: 0;
  margin: 0;
}
.call-list-container .call-item .call-customers-list .call-customer-item .call-actions-box div.call-action-btn[ML_PageControl_Type=COMMAND] {
  /* Hover effects for action buttons */
}
.call-list-container .call-item .call-customers-list .call-customer-item .call-actions-box div.call-action-btn[ML_PageControl_Type=COMMAND]:hover {
  border-color: var(--border-color-container-hover);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06);
}
.call-list-container .call-item .call-customers-list .call-customer-item .call-actions-box div.call-action-btn[ML_PageControl_Type=COMMAND] {
  /* Accent colors for specific actions */
}
.call-list-container .call-item .call-customers-list .call-customer-item .call-actions-box div.call-action-btn[ML_PageControl_Type=COMMAND].btn-view:hover {
  background-color: var(--success-light);
  border-color: var(--success);
}
.call-list-container .call-item .call-customers-list .call-customer-item .call-actions-box div.call-action-btn[ML_PageControl_Type=COMMAND].btn-todo:hover {
  background-color: var(--info-light);
  border-color: var(--info);
}
.call-list-container .call-item .call-customers-list .call-customer-item .call-actions-box div.call-action-btn[ML_PageControl_Type=COMMAND].btn-new-customer:hover {
  background-color: var(--warning-light);
  border-color: var(--warning);
}
.call-list-container .call-item .call-customers-list .call-customer-item .call-actions-box div.call-action-btn[ML_PageControl_Type=COMMAND].btn-associate:hover {
  background-color: var(--secondary-light);
  border-color: var(--secondary-dark);
}
.call-list-container .call-item .call-customers-list .call-customer-item .call-actions-box div.call-action-btn[ML_PageControl_Type=COMMAND] {
  /* Payment notification button styling using theme error variables */
}
.call-list-container .call-item .call-customers-list .call-customer-item .call-actions-box div.call-action-btn[ML_PageControl_Type=COMMAND].btn-payment-membership, .call-list-container .call-item .call-customers-list .call-customer-item .call-actions-box div.call-action-btn[ML_PageControl_Type=COMMAND].btn-payment-bilateral {
  color: var(--error-dark);
  border-color: var(--error-dark);
  background-color: color-mix(in sRGB, var(--error-light) 20%, transparent);
}
.call-list-container .call-item .call-customers-list .call-customer-item .call-actions-box div.call-action-btn[ML_PageControl_Type=COMMAND].btn-payment-membership:hover, .call-list-container .call-item .call-customers-list .call-customer-item .call-actions-box div.call-action-btn[ML_PageControl_Type=COMMAND].btn-payment-bilateral:hover {
  background-color: var(--error-dark);
  border-color: var(--error-dark);
  color: white;
}
.call-list-container .call-item .call-customers-list .call-customer-item .call-actions-box div.call-action-btn[ML_PageControl_Type=COMMAND].btn-payment-membership:hover span.payment-badge-text, .call-list-container .call-item .call-customers-list .call-customer-item .call-actions-box div.call-action-btn[ML_PageControl_Type=COMMAND].btn-payment-bilateral:hover span.payment-badge-text {
  color: white;
}
.call-list-container .call-item .call-customers-list .call-customer-item .call-actions-box div.call-action-btn[ML_PageControl_Type=COMMAND].btn-payment-membership:hover span.payment-badge-count, .call-list-container .call-item .call-customers-list .call-customer-item .call-actions-box div.call-action-btn[ML_PageControl_Type=COMMAND].btn-payment-bilateral:hover span.payment-badge-count {
  background-color: white;
  color: var(--error-dark);
}
.call-list-container .call-item .call-customers-list .call-customer-item .call-actions-box div.call-action-btn[ML_PageControl_Type=COMMAND] span.payment-badge-count {
  font-weight: 700;
  background-color: var(--error-dark);
  color: var(--white);
  border-radius: 50%;
  min-width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.call-list-container .call-item .call-customers-list .call-customer-item .call-actions-box div.call-action-btn[ML_PageControl_Type=COMMAND] span.payment-badge-text {
  font-size: 11px;
  white-space: nowrap;
  font-weight: 600;
  color: currentColor;
}

/*# sourceMappingURL=Calls.css.map */
