@import "https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@300;400;500;600;700&display=swap";
@import "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css";

/* src/styles.scss */
body {
  background-color: #efefef;
  margin: 0;
  padding: 0;
  font-family: "Source Sans 3", sans-serif;
}
.component-card {
  background-color: white;
  border-radius: 8px;
  padding: 20px;
  height: 100%;
  box-sizing: border-box;
}
p-tablist {
  margin-bottom: 16px;
}
.primary-button {
  background-color: #007bff;
  color: white;
  border: none;
  border-radius: 4px;
  padding: 8px 16px;
  cursor: pointer;
  font-family: inherit;
  font-size: 16px;
}
.primary-button:hover {
  background-color: #0056b3;
}
.status-badge {
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  font-size: 0.875rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.025em;
  display: inline-block;
}
.status-badge.status-complete {
  background-color: #dcfce7;
  color: #2B7A3A;
  border: 1px solid #bbf7d0;
}
.status-badge.status-in-progress {
  background-color: #fef3c7;
  color: #92400e;
  border: 1px solid #fde68a;
}
.status-badge.status-almost-done {
  background-color: #ddd6fe;
  color: #5b21b6;
  border: 1px solid #c4b5fd;
}
.status-badge.status-required {
  background-color: #fee2e2;
  color: #991b1b;
  border: 1px solid #fecaca;
}
.status-badge.status-expired {
  background-color: #f3f4f6;
  color: #6b7280;
  border: 1px solid #e5e7eb;
}
.status-badge.status-cancelled {
  background-color: #fecaca;
  color: #7f1d1d;
  border: 1px solid #fca5a5;
}
.status-badge.status-not-started {
  background-color: #e0e7ff;
  color: #3730a3;
  border: 1px solid #c7d2fe;
}
.status-badge.status-pending-signature {
  background-color: #e6f3ff;
  color: #0061E0;
  border: 1px solid #b3d9ff;
}
.status-badge.status-uploaded {
  background-color: #f3e8ff;
  color: #7c3aed;
  border: 1px solid #d8b4fe;
}
.status-badge.status-default {
  background-color: #e5e7eb;
  color: #374151;
  border: 1px solid #d1d5db;
}
.tab-icon {
  color: #007bff;
  margin-right: 8px;
}
p-tab a {
  color: #4F4F4F !important;
  text-decoration: none !important;
}
p-tab a:hover,
p-tab a:visited,
p-tab a:active,
p-tab a:focus {
  color: #4F4F4F !important;
  text-decoration: none !important;
}
.p-tab-active a {
  color: #007bff !important;
}
.p-tab-active a .tab-icon {
  color: #007bff !important;
}
.app-header {
  background-color: white;
  height: 64px;
  border-bottom: 1px solid #e5e7eb;
  display: flex;
  align-items: center;
  padding: 0 20px;
  padding-left: 32px;
}
.app-header h1 {
  color: #333333;
  font-size: 18px;
  font-family: "Source Sans 3", sans-serif;
  font-weight: 700;
  margin: 0;
}
.app-header h1 .etrieve {
  font-weight: 700;
}
.app-header h1 .docsign {
  font-weight: 300;
}
.primary-icon {
  height: 12px;
  width: auto;
  vertical-align: top;
  margin: 0 1px;
}
.app-header h1 {
  color: #333333;
  font-size: 18px;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 300;
  margin: 0;
}
p-tablist {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  margin-bottom: 16px;
}
::ng-deep .p-tab-active {
  color: #007bff !important;
  border-bottom: 2px solid #007bff !important;
}
hr.heading-hr {
  border: 1px solid light-grey;
  border-width: thin;
  margin: 16px 0;
}
h2 {
  margin-top: 0;
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles.css.map */
