#progress-bar-container {
    padding: 20px;
}

.progress-container {
    display: flex;
    align-items: center;
    position: relative;
}

.progress-circle {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #ffeb3b;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 10px;
    position: relative;
    font-size: 18px;
    color: #666;
    border: 2px solid transparent; /* Default border */
}

.progress-circle.completed {
    background: #3f8841;
    color: #fff;
    border-color: #ffeb3b;
}

.progress-circle.completed::after {
    position: absolute;
    font-size: 20px;
    color: #ffeb3b; 
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.progress-line {
    flex-grow: 1;
    height: 2px;
    background: #e0e0e0;
    position: relative;
    align-self: center;
}

.progress-line.completed {
    background: #3f8841;
}

.completed-mark {
    color: #3f8841 !important;
    display: none;
}

.progress-label {
    margin-top: 5px;
    text-align: center;
    font-size: 14px;
}

.progress-summary {
    margin-top: 20px;
    text-align: center;
}

.custom-text-green{
    color:#3f8841 !important;
}

.custom-bg-green{
    background-color:#3f8841 !important;
    border-color: #3f8841 !important;
}

/* PPA brand primary — align preset-1 (template default) with production / brand green */
[data-pc-preset="preset-1"] {
  --pc-sidebar-active-color: #3f8841;
  --bs-blue: #3f8841;
  --bs-primary: #3f8841;
  --bs-primary-rgb: 63, 136, 65;
  --bs-primary-light: #e8f5e9;
  --bs-link-color: #3f8841;
  --bs-link-color-rgb: 63, 136, 65;
  --bs-link-hover-color: #2f6d34;
  --dt-row-selected: 63, 136, 65;
}

[data-pc-preset="preset-1"] .btn-primary {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: #3f8841;
  --bs-btn-border-color: #3f8841;
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: #356d38;
  --bs-btn-hover-border-color: #2f6d34;
  --bs-btn-active-bg: #2f6d34;
  --bs-btn-active-border-color: #2a5f2d;
  --bs-btn-disabled-bg: #3f8841;
  --bs-btn-disabled-border-color: #3f8841;
}

[data-pc-preset="preset-1"] .link-primary {
  color: #3f8841 !important;
}

[data-pc-preset="preset-1"] .link-primary:hover,
[data-pc-preset="preset-1"] .link-primary:focus {
  color: #2f6d34 !important;
}

[data-pc-preset="preset-1"] .pagination {
  --bs-pagination-hover-color: #2f6d34;
  --bs-pagination-focus-color: #2f6d34;
  --bs-pagination-focus-box-shadow: 0 0 0 0.2rem rgba(63, 136, 65, 0.25);
  --bs-pagination-active-bg: #3f8841;
  --bs-pagination-active-border-color: #3f8841;
}

[data-pc-preset="preset-1"] .nav-pills {
  --bs-nav-pills-link-active-bg: #3f8841;
}

[data-pc-preset="preset-1"] .progress {
  --bs-progress-bar-bg: #3f8841;
}

[data-pc-preset="preset-1"] .form-check .form-check-input.input-primary:checked {
  border-color: #3f8841;
  background-color: #3f8841;
}