/* These styles are generated from project.scss. */

.alert-debug {
  color: black;
  background-color: white;
  border-color: #d6e9c6;
}

.alert-warning {
  color: #B54708;
  background-color: #FFFAEB !important;
  border: 1px solid #B54708;
}

.alert-error {
  color: #B32318;
  background-color: #FEF3F2 !important;
  border: 1px solid #B32318;
}

.project-page-container {
  height: 100vh;
  width: 1636px;
  margin: 0 auto;
  margin-top: 60px;
}

.container-width {
  width: 1280px;
  margin: 0 auto;
}

.container-block {
  height: 100%;
  width: 1280px;
  margin: 0 auto;
  margin-top: 60px;
}

.width-300 {
  width: 300px;
}

.height-230 {
  height: 230px;
}

.height-530 {
  height: 530px;
}

.height-654 {
  height: 654px;
}

.width-751 {
  width: 751px;
}

.select-project {
  width: 486px
}

select, input {
  height: 42px;
}

/* Colors */

.primary-color {
  background: #2645F5
}

.text-link {
  color: #162fb6;
}

.gray-900 {
  color: #101828 !important;
}

.gray-700 {
  color: #344054 !important;
}

.gray-600 {
  color: #475467 !important;
}

.gray-500 {
  color: #667085 !important;
}

.bg-gray-300 {
  background-color: #D0D5DD !important;
}

.bg-gray-200 {
  background-color: #EAECF0 !important;
}

.bg-gray-100 {
  background-color: #F2F4F7 !important;
}

.bg-gray-50 {
  background-color: #F9FAFB !important;
}

/* Borders */

.shadows-xs {
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05) !important;
}

/* Typography */

.display-md {
  font-size: 36px !important;
  line-height: 44px !important;
  letter-spacing: -0.02em !important;
}

.text-xl {
  font-size: 20px !important;
  line-height: 30px !important;
  letter-spacing: 0em !important;
}

.text-lg {
  font-size: 18px !important;
  line-height: 28px !important;
  letter-spacing: 0em !important;
}

.text-md {
  font-size: 16px !important;
  line-height: 24px !important;
  letter-spacing: 0em !important;
}

.text-sm {
  font-size: 14px !important;
  line-height: 20px !important;
  letter-spacing: 0em !important;
}

.text-xs {
  font-size: 12px !important;
  line-height: 18px !important;
  letter-spacing: 0em !important;
}

.text-left {
  text-align: left !important;
}

.font-bold {
  font-family: "Inter-Bold", Helvetica !important;
  font-weight: 700 !important;
}

.font-regular {
  font-family: "Inter-Regular", Helvetica !important;
  font-weight: 400 !important;
}

.font-medium {
  font-family: "Inter-MediumItalic", Helvetica !important;
  font-weight: 500 !important;
}

.font-semibold {
  font-family: "Inter-SemiBold", Helvetica !important;
  font-weight: 600 !important;
}

/* Components */

.vertical-line {
  width: 1px;
  height: 100%;
}

.horizontal-line {
  width: 100%;
  height: 1px;
}

.back-arrow {
  width: 24px;
  height: 24px;
}

.selected-btn {
  border-color: #2645F5;
  color: #2645F5;
  background-color: #EFF8FF
}

.box {
  background-color: white;
  border-radius: 6px;
}

.box-shadow {
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.06), 0px 1px 3px 0px rgba(16, 24, 40, 0.10);
}

.icon-wrapper {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: #F0F2FD;
}

/* Height */

.full-height {
  height: calc(100vh - 60px);
}

/* Separators */

.horizontal-line {
  height: 1px;
  margin: 0 auto;
}

.hlw-90 {
  width: 90%;
}

.hlw-95 {
  width: 95%;
}

.hlw-100 {
  width: 100%;
}

/* Pagination */

.pagination {
  display: inline-block;
}

.pagination button:first-child {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.pagination div:nth-child(2) {
  margin-left: -1px;
}

.pagination button:last-child {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  margin-left: -1px;
}

.pagination button, .pagination div {
  color: black;
  float: left;
  padding: 10px 16px;
  text-decoration: none;
  transition: background-color .3s;
  border: 1px solid #D0D5DD
}

.pagination-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.pagination-link img {
  width: 20px;
  height: 20px;
}
