/* Project Overview Page Styles */

.delete-button {
  background-color: transparent !important;
  border: none !important;
  color: #F1416C !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  line-height: 14px !important;
  padding: 9px 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

.delete-button:hover {
  background-color: transparent !important;
  border: none !important;
  color: #F1416C !important;
  opacity: 0.8 !important;
  text-decoration: none !important;
}

.delete-button:focus {
  background-color: transparent !important;
  border: none !important;
  color: #F1416C !important;
  box-shadow: none !important;
  text-decoration: none !important;
  outline: none !important;
}

.edit-project-button {
  background-color: #3699FF !important;
  border: 1px solid #3699FF !important;
  color: #FFFFFF !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  line-height: 14px !important;
  padding: 9px 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  text-decoration: none !important;
  cursor: pointer !important;
  border-radius: 6px !important;
}

.edit-project-button:hover {
  background-color: #2884EF !important;
  border-color: #2884EF !important;
  color: #FFFFFF !important;
  text-decoration: none !important;
}

.edit-project-button:focus {
  background-color: #3699FF !important;
  border-color: #3699FF !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
  text-decoration: none !important;
  outline: none !important;
}

.project-detail-table {
  border-radius: 8px;
  border: 1px solid #F1F1F2;
  background: #FFF;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;

  th {
    background-color: transparent !important;
  }
}

.project-detail-table tbody tr:not(:last-child) td,
.project-detail-table tbody tr:not(:last-child) th {
  border-bottom: 1px solid #F1F1F2;
}

.project-detail-table th {
  background-color: #FAFAFA;
  color: #7E8299;
  font-weight: 600;
  text-align: left;
  width: 280px;
}

.project-detail-table td {
  background-color: #FFFFFF;
  color: #181C32;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 14px;
}

.table-left-cell {
  display: flex;
  width: 300px;
  align-items: center;
  gap: 10px;
}

.badge-yes-custom,
.badge-no-custom {
  display: inline-block;
  padding: 5px 6px;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  font-family: Inter, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 500;
  line-height: 12px;
  letter-spacing: -0.33px;
}

.badge-yes-custom {
  border: 1px solid rgba(153, 209, 123, 0.20);
  background: #EAF7E1;
  color: #7EB763;
}

.badge-no-custom {
  border: 1px solid rgba(241, 65, 108, 0.20);
  background: #FFE8F0;
  color: #D13058;
}

.work-interval {
  display: inline-block;
  padding: 5px 6px;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  background: #F1F1F4;
  color: #4B5675;
  font-family: Inter, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 12px;
}

.blue-badge {
  display: inline-block;
  padding: 4px 10px;
  justify-content: center;
  align-items: center;
  gap: 4px;
  border-radius: 9999px;
  background: #ECF8FF;
  color: #009EF6;
  font-family: Inter, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  line-height: 14px;
}

.custom-tabs {
  display: flex;
  height: 40px;
  padding-right: 40px;
  align-items: flex-start;
  align-self: stretch;
  border-bottom: 1px solid #E1E3EA;
}

.nav-tabs .nav-link {
  color: #A1A5B7;
  background-color: transparent;
  border: none;
  padding: 0.9rem 0;
  margin-right: 30px;
  border-bottom: 2px solid transparent;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 16px;
  transition: color 0.2s ease, border-color 0.2s ease;
}

.nav-tabs .nav-link:hover {
  color: #3699FF;
}

.nav-tabs .nav-link.active {
  color: #3699FF;
  font-weight: 600;
  border-bottom: 2px solid #3699FF;
  background-color: transparent;
  border-radius: 0;
}

/* Project Index Page Styles */

/* Pending approval badge - extends Bootstrap badge */
.pending-approval-badge {
  background-color: #F5F5F5 !important;
  color: #7E8299 !important;
  padding: 4px 8px !important;
  border-radius: 4px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  border: none !important;
  min-width: 24px;
  text-align: center;
  display: inline-block;
}

/* Status badges - override Bootstrap defaults */
.status-badge-active {
  background-color: #E8F5E9 !important;
  color: #4CAF50 !important;
  border: none !important;
  padding: 6px 12px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  border-radius: 6px !important;
}

.status-badge-inactive {
  background-color: #F5F5F5 !important;
  color: #7E8299 !important;
  border: none !important;
  padding: 6px 12px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  border-radius: 6px !important;
}

/* Approver avatars */
.approver-avatars {
  display: flex;
  align-items: center;
}

.approver-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  margin-right: -8px;
  border: 2px solid #fff;
  position: relative;
  z-index: 1;
  background-color: #E1E3EA;
  color: #181C32;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
}

.approver-avatar:hover {
  z-index: 2;
  transform: scale(1.1);
  transition: transform 0.2s ease;
}

.approver-avatar:first-child {
  margin-right: -8px;
}

.approver-avatar:last-child {
  margin-right: 0;
}

/* Action buttons */
.action-buttons {
  display: flex;
  gap: 8px;
  align-items: center;
}

.action-icon-btn {
  background: transparent !important;
  border: none !important;
  padding: 4px !important;
  cursor: pointer;
  color: #7E8299;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 4px;
  transition: all 0.2s ease;
}

.action-icon-btn:hover {
  color: #3699FF !important;
  background-color: #F8F9FA !important;
}

.action-icon-btn.delete-action:hover {
  color: #F1416C !important;
}

/* Create button styling */
.btn-create-project {
  background-color: #3699FF !important;
  border-color: #3699FF !important;
  color: #FFFFFF !important;
  font-weight: 600 !important;
  padding: 8px 16px !important;
  font-size: 13px !important;
  border-radius: 6px !important;
}

.btn-create-project:hover {
  background-color: #2884EF !important;
  border-color: #2884EF !important;
  color: #FFFFFF !important;
}

/* Table styling improvements */
.table-responsive {
  border-radius: 8px !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  -webkit-overflow-scrolling: touch;
}

.projects-table {
  border: none !important;
  margin-bottom: 0 !important;
}

.projects-table thead {
  background-color: #F3F6F9 !important;
}

.projects-table thead th {
  background-color: #F3F6F9 !important;
  border: none !important;
  color: #7E8299 !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  padding: 12px 16px !important;
  border-bottom: 1px solid #E4E6EF !important;
}

.projects-table thead th:first-child {
  border-top-left-radius: 8px !important;
}

.projects-table thead th:last-child {
  border-top-right-radius: 8px !important;
}

.projects-table tbody tr {
  background-color: #FFFFFF !important;
  border-bottom: 1px solid #F1F1F2 !important;
}

.projects-table tbody tr:last-child {
  border-bottom: none !important;
}

.projects-table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 8px !important;
}

.projects-table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 8px !important;
}

.projects-table tbody td {
  padding: 16px !important;
  vertical-align: middle !important;
  border: none !important;
  background-color: #FFFFFF !important;
}

.project-name-link {
  color: #181C32 !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.project-name-link:hover {
  color: #3699FF !important;
}

.project-client-name {
  color: #7E8299;
  font-size: 12px;
  margin-top: 2px;
}

/* Fix background color for projects page content container */
.projects #kt_app_content_container {
  background-color: #ffffff !important;
}

.edit-button {
  padding: 7px !important;

  i {
    margin-left: 4px;
  }
}