@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap');

:root {
  --Primary-Green: #006661;
  --Secondary-Green: #03AB77;
  --Dark-Green: #00201E;
  --white: #fff;
  --black: #101010;
  --border-color: #e5e5e5;
}

body {
  font-family: "Outfit", sans-serif;
  ;
}

html {
  scroll-behavior: smooth;
}

h1,
.h1 {
  font-size: 56px;
  line-height: 70px;
}

h2,
.h2 {
  font-size: 48px;
  line-height: 60px;
  letter-spacing: -0.48px;
}

h3,
.h3 {
  font-size: 40px;
  line-height: 50px;
  letter-spacing: -0.4px;
}

h4,
.h4 {
  font-size: 32px;
  line-height: 40px;
}

h5,
.h5 {
  font-size: 24px;
  line-height: 32px;
}

h6,
.h6 {
  font-size: 20px;
  line-height: 28px;
}

.fw-semibold {
  font-weight: 600;
}

.fw-medium {
  font-weight: 500;
}

.fw-regular {
  font-weight: 400;
}

.f-18 {
  font-size: 18px;
  line-height: 26px;
}

.f-16 {
  font-size: 16px;
  line-height: 22px;
}

.f-14 {
  font-size: 14px;
  line-height: 20px;
}

.f-12 {
  font-size: 12px;
  line-height: 16px;
}

.text-white {
  color: var(--white);
}

.text-black {
  color: var(--black) !important;
}

.text-primary {
  color: var(--Primary-Green) !important;
}

.text-secondary {
  color: var(--Secondary-Green) !important;
}

.text-s500 {
  color: #03AB77;
}

.text-p100 {
  color: #B2DEDE;
}

.text-grey {
  color: #888;
}

.custom-input-group {
  position: relative;
  display: block;
}

.pb-32 {
  padding-bottom: 32px;
}

.pt-32 {
  padding-top: 32px;
}

.required-mark {
  position: absolute;
  left: 115px;
  top: 50%;
  transform: translateY(-50%);
  color: #FE3F34;
  font-size: 16px;
  pointer-events: none;
  transition: opacity 0.2s ease;
}

.required-input:focus+.required-mark,
.required-input:not(:placeholder-shown)+.required-mark {
  opacity: 0;
}

.btn {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  padding: 15px 24px;
  transition: all .4s ease-in-out;
  text-wrap: nowrap;

  &.disabled,
  &:disabled {
    opacity: 0.4;
  }
}

.btn.btn-primary {
  border: none;
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  border-radius: 10px;
  background: linear-gradient(180deg, #03AB77 0%, #026144 108%) ;
  box-shadow: 0 8px 16px 0 rgba(2, 97, 68, 0.15);
  color: var(--white);
  padding: 15px 24px;
  font-weight: 600;
  transition: all 0.3s ease-in-out;
}
.btn.btn-primary.disabled,
.btn.btn-primary:disabled {
  background: linear-gradient(180deg, #EDEDED 0%, #D0CFCF 100%);
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.08);
  color: #A0A0A0;
  cursor: not-allowed;
}
.btn.btn-primary:hover {
  background: linear-gradient(180deg, #04c78b 0%, #038059 108%) !important;
  box-shadow: 0 10px 20px 0 rgba(2, 97, 68, 0.25);
  color: var(--white);
}

.btn-outline-primary {
  --bs-btn-border-color: #E5E5E5;
  --bs-btn-color: var(--Primary-Green);
  border-radius: 10px;
  padding: 15px 24px;
  box-shadow: 0 6px 12px 0 rgba(16, 16, 16, 0.06);
  background-color: var(--white);
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-color: var(--Primary-Green);
  --bs-btn-hover-border-color: var(--Primary-Green);
  --bs-btn-active-bg: var(--Primary-Green);
  --bs-btn-focus-box-shadow: 0 6px 12px 0 rgba(16, 16, 16, 0.06);
  --bs-btn-active-color: var(--Primary-Green);
  --bs-btn-disabled-color: var(--Primary-Green);
  --bs-btn-disabled-bg: #EFF4FF;
  --bs-btn-disabled-border-color: var(--Primary-Green);


  &.icon-btn {
    width: 36px;
    height: 36px;
    padding: 8px;
  }
}

.hide-show-eye {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
}

.form-control {
  --bs-border-color: #e5e5e5;
  --bs-border-radius: 12px;
  --bs-background-color: white;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  --bs-body-color: #131E29;
  padding: 8px 16px;
  height: 50px;

  &::placeholder {
    color: #888;
  }

  &:hover {
    --bs-border-color: var(--Primary-Green);
  }

  &:focus {
    border-color: var(--Primary-Green);
    box-shadow: 0 0 0 2px rgba(0, 102, 97, 0.20);
  }
}

input.form-control[readonly] {
  background-color: #fff;
  box-shadow: none;
  border-color: #e5e5e5;
}

select.form-control {
  background-image: url(../images/chevron-down.svg);
  background-repeat: no-repeat;
  background-position: right 7px center;
}

.form-control.form-control-bg {
  background-color: #fff;

  &:hover {
    --bs-border-color: var(--Primary-Green);
  }

  &:focus {
    border-color: var(--Primary-Green);
    box-shadow: 0 0 0 2px rgba(0, 102, 97, 0.20);
  }
}

.form-control.form-control-blue-bg {
  background-color: var(--Primary-Green);
  color: var(--white);

  &:hover {
    --bs-border-color: var(--dark-blue);
  }

  &:focus {
    border-color: var(--Primary-Green);
    box-shadow: none;
  }
}

.form-check-input {
  --bs-border-color: #e5e5e5;
}

.form-check-input:checked {
  background-color: var(--Primary-Green);
  color: var(--white) !important;
  border-color: var(--Primary-Green);
}

.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23FFFFFF'/%3e%3c/svg%3e");
}

.form-check-input:focus {
  box-shadow: none;
}

@media (hover: hover) {
  .form-check-input:hover {
    --bs-border-color: #e5e5e5;
    --bs-form-check-bg: #EFF4FF;
  }
}

.label-space {
  min-height: 28px;
  display: block;
}

textarea.form-control {
  height: auto;
}

.form-control.verify-text {
  background-image: url(../images/verify.svg);
  background-repeat: no-repeat;
  background-position: right 7px center;
}

label.form-label {
  color: #556B82;
  font-size: 12px;
  line-height: 18px;
  margin-bottom: 5px;
}

.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}

.form-check-input[type=checkbox] {
  width: 22px;
  height: 22px;
  border-radius: 4px;
  margin: 0;
  cursor: pointer;
}
.custom-floating {
    position: relative;
}
.custom-floating label {
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    padding: 0 5px;
    background: #fff;
    font-size: 12px;
    font-weight: 600;
    color: #888;
    pointer-events: none;
    transition: all 0.2s ease;
    opacity: 0;
    z-index: 5;
}
.custom-floating .form-control::placeholder {
    opacity: 1;
    transition: opacity 0.2s ease;
}
.custom-floating .form-control:focus::placeholder {
    opacity: 0;
    transition-delay: 0.05s;
}
.custom-floating:focus-within label {
    top: 0;
    transform: translateY(-50%);
    opacity: 1;
    color: var(--Primary-Green);
}
.custom-floating input:not(:placeholder-shown) ~ label {
    top: 0;
    transform: translateY(-50%);
    opacity: 1;
}
.custom-floating .form-control:not(:placeholder-shown):not(:focus) ~ label {
    color: #888;
}
.custom-floating.has-value label {
    top: 0;
    transform: translateY(-50%);
    opacity: 1;
}
.custom-floating:focus-within label {
    top: 0;
    transform: translateY(-50%);
    opacity: 1;
    color: var(--Primary-Green);
}
.custom-floating.has-value:not(:focus-within) label {
    color: #888;
}
/* ERROR STATE */
.custom-floating.error .form-control ,
.custom-floating.error .select2-selection{
    border-color: #dc3545 !important;
    box-shadow: 0 0 0 2px rgba(220, 53, 69, 0.15);
}
.custom-floating.error label {
    color: #dc3545 !important;
    opacity: 1;
    top: 0;
    transform: translateY(-50%);
}
/* Error message */
.error-text {
    display: none;
    font-size: 12px;
    color: #dc3545;
    margin-top: 5px;
}
.custom-floating.error .error-text {
    display: block;
}
.select2-container .select2-selection {
  border: 1px solid #e5e5e5;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  padding: 8px 16px;
  height: 50px;
  outline: none;
}
@media (hover: hover) {
  .select2-container .select2-selection:hover {
    border-color: #006661;
  }
}
.select2-container .select2-selection:focus {
  box-shadow: 0 0 0 2px var(--Primary-Green);
  border-color: transparent;
}
.select2-container .select2-dropdown {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0px 1px 30px 0px rgba(34, 53, 72, 0.25);
  border-color: var(--border-color);
}

.select2-container .select2-results__option {
  padding: 6px 16px;
  font-size: 14px;
  font-weight: 400;
  color: #888;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid var(--border-color);
  font-weight: 400;
  font-size: 14px;
  line-height: 16.1px;
  padding: 9px 10px;
  height: 34px;
  border-radius: 4px;
  outline: none;
  background-color: var(--white);
  color: var(--black);
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #006661;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding-right: 30px;
  padding-left: 0px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  background-image: url(../images/chevron-down.svg);
  background-repeat: no-repeat;
  background-position: right 5px center;
  height: 36px;
  top: 0px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  margin-right: 3px;
}

.select2-container.custom-multiselect .select2-results__option::before {
  content: " ";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 8px;
  border: solid 1px #788fa6;
  vertical-align: middle;
  border-radius: 4px;
}

.select2-container.custom-multiselect .select2-results__option--selected::before {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%232163F0' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #006661;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable::before {
  border-color: #fff;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable.select2-results__option--selected::before {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  border-color: rgba(188, 195, 202, 1);
  background: #fff;
  border-radius: 6px;
  margin-top: 0;
  padding: 5px;
  padding-right: 20px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  right: 3px;
  border: 0;
  width: 15px;
  left: auto;
  top: 5px;
  padding: 0;
}

span.select2-selection.select2-selection--multiple::after {
  content: "";
  background-image: url(../images/chevron-down.svg);
  background-repeat: no-repeat;
  background-position: right 7px center;
  height: 36px;
  position: absolute;
  top: 0px;
  right: 5px;
  width: 20px;
  pointer-events: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  margin-right: 0px;
  top: 13px;
}

.select2-container--default .select2-selection--multiple.select2-selection--clearable {
  height: auto;
}

.select2-container--default .select2-selection__placeholder {
  color: #888 !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow,
span.select2-selection.select2-selection--multiple::after {
  transition: transform 0.3s ease;
  transform: rotate(0deg);
}
.select2-container--open .select2-selection--single .select2-selection__arrow,
.select2-container--open span.select2-selection.select2-selection--multiple::after {
  transform: rotate(180deg);
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #888 !important;
  opacity: 1 !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--black) !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.select2-container .select2-selection__arrow {
  height: 100% !important;
  right: 10px !important;
}

.select2-container .select2-selection__clear {
  position: absolute;
  right: 30px !important;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  margin-top: 0 !important;
  margin-right: 0 !important;
  background-color: var(--white);
  color: var(--black);
}

.select2-container {
  position: relative;
}

.select2-selection__placeholder::after {
  content: " *";
  color: #FE3F34;
  font-weight: bold;
  margin-left: 4px;
}
/* Light theme autofill */
body:not(.dark-theme) input:-webkit-autofill {
  -webkit-text-fill-color: #000;
  box-shadow: 0 0 0px 1000px #ffffff inset;
}
/* 🌙 DARK THEME */
.dark-theme {
  --white: #101010;
  --black: #ffffff;
  --border-color:#2E2E2E;
}

/* Body */
.dark-theme body {
  background-color: #101010;
  color: #ffffff;
}
.dark-theme section.main-login {
  background: linear-gradient(180deg, #004440 0%, #00201E 100%);
}
/* 🔧 Autofill fix */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
select:-webkit-autofill {
  -webkit-text-fill-color: #ffffff; /* text color */
  transition: background-color 5000s ease-in-out 0s;
  box-shadow: 0 0 0px 1000px #101010 inset; /* your background */
}
/* Text */
.dark-theme .text-black {
  color: #ffffff !important;
}

.dark-theme .text-grey {
  color: #B0B0B0;
}
.dark-theme .btn.btn-primary.disabled,
.dark-theme .btn.btn-primary:disabled {
background: linear-gradient(180deg, #303030 0%, #1C1C1C 100%);
box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.08);
  color: #616161;
  border: 1px solid #2E2E2E;
  cursor: not-allowed;
}
/* Form Control */
.dark-theme .form-control {
  background-color: #101010;
  border-color: #2E2E2E;
  color: #ffffff;
}

/* Placeholder */
.dark-theme .form-control::placeholder {
  color: #4E4E4E;
}

/* Focus state */
.dark-theme .form-control:focus {
  color: #ffffff;
  border-color: var(--Primary-Green);
  box-shadow: 0 0 0 2px rgba(0, 102, 97, 0.25);
}

/* Labels */
.dark-theme label.form-label {
  color: #A0A0A0;
}

/* Floating label */
.dark-theme .custom-floating label {
  background: #101010;
  color: #4E4E4E;
}

.dark-theme .custom-floating:focus-within label {
  color: var(--Primary-Green);
}

/* Buttons */
.dark-theme .btn-outline-primary {
  background-color: #101010;
  border-color: #2E2E2E;
  color: #ffffff;
}

.dark-theme .btn-outline-primary:hover {
  border-color: var(--Primary-Green);
  color: var(--Primary-Green);
}

/* Cards / Containers */
.dark-theme .card-content,
.dark-theme .right {
  background-color: #101010;
  border-color: #2E2E2E;
}

/* Divider */
.dark-theme .login-divider::before,
.dark-theme .login-divider::after {
  border-color: #2E2E2E;
}

/* Select2 */
.dark-theme .select2-container .select2-selection {
  background-color: #101010;
  border-color: #2E2E2E;
  color: #ffffff;
}
body.dark-theme .hide-show-eye img {
  filter: invert(1);
}
.dark-theme .select2-container--default .select2-selection__placeholder {
  color: #4E4E4E !important;
}

.dark-theme .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #ffffff !important;
}
body.dark-theme .select2-container--default .select2-selection--single .select2-selection__arrow {
  background-image: url(../images/chevron-down-white.svg);
}

/* Dropdown */
.dark-theme .select2-container .select2-dropdown {
  background-color: #1a1a1a;
  color: #ffffff;
}

/* Checkbox & radio */
.dark-theme .form-check-input {
  border-color: #2E2E2E;
  background-color: #101010;
}

/* Error */
.dark-theme .error-text {
  color: #ff6b6b;
}
@media (max-width: 767.98px) {

  h1,
  .h1 {
    font-size: 32px;
    line-height: 40px;
  }

  h2,
  .h2 {
    font-size: 28px;
    line-height: 36px;
  }

  h3,
  .h3 {
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.24px;
  }

  h4,
  .h4 {
    font-size: 22px;
    line-height: 30px;
  }

  h5,
  .h5 {
    font-size: 20px;
    line-height: 28px;
  }

  h6,
  .h6 {
    font-size: 18px;
    line-height: 26px;
  }
  .f-18 {
  font-size: 16px;
  line-height: 24px;
}

.f-16 {
  font-size: 14px;
  line-height: 20px;
}

.f-14 {
  font-size: 12px;
  line-height: 18px;
}

.f-12 {
  font-size: 10px;
  line-height: 16px;
}
  .pb-32{
    padding-bottom: 24px;
  }
  .pt-32{
    padding-top: 24px;
  }
}

html,
body {
  padding: 0px;
  margin: 0px;
}

/***** Login page start here *****/
section.main-login {
  overflow: hidden;
  background: linear-gradient(180deg, #00867E 0%, #00201E 100%);
  height: 100%;
  width: 100%;
}

section.main-login .left-content {
  padding-left: 50px;
  padding-bottom: 50px;
}

section.main-login .right-col {
  padding: 12px;
}

.right {
  border-radius: 16px;
  padding: 80px;
  background-color: var(--white);
}
.iti {
  width: 100%;
}
.iti input {
  width: 100%;
}
.iti__flag-container {
  left: 15px;
}
.top-logo img{
  max-height: 400px;
}
.login-divider {
  display: flex;
  align-items: center;
  text-align: center;
  margin: 32px 0;
  color: #ADADAD;
  font-size: 14px;
}

.login-divider::before,
.login-divider::after {
  content: '';
  flex: 1;
  border-bottom: 1px solid #E5E5E5;
}

.login-divider span {
  padding: 0 15px;
  font-weight: 500;
}

.google-signup {
  border: 1px solid var(--border-color);
}

.back-btn {
  position: absolute;
  top: 32px;
  left: 32px;
}
.theme-toggle {
  display: flex;
  align-items: center;
}

#themeSwitch {
  display: none;
}

.toggle-label {
  width: 60px;
  height: 30px;
  background: #ccc;
  border-radius: 50px;
  position: absolute;
  top: 32px;
  right: 32px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 5px;
  transition: background 0.3s ease;
}

/* Icons */
.toggle-label .icon {
  font-size: 14px;
  z-index: 2;
}

.toggle-label .ball {
  width: 22px;
  height: 22px;
  background: #fff;
  position: absolute;
  left: 4px;
  top: 4px;
  border-radius: 50%;
  transition: transform 0.3s ease;
  z-index: 3;
}

#themeSwitch:checked + .toggle-label {
  background: #2E2E2E;
}

#themeSwitch:checked + .toggle-label .ball {
  transform: translateX(30px);
}
.verify-email-wrap,
.otp-wrap,
.otp-container,
.register-conatiner,
.register-wrap,.finance-title ,.document-title,
#step-1 , #step-2 , #signinForm , #resetPasswordForm{
  width: 50%;
}
.role-card input[type="radio"] {
  display: none;
}

.role-card {
  cursor: pointer;
  margin-bottom: 16px;
  width: 100%;
}

.card-content {
  display: flex;
  align-items: center;
  padding: 24px;
  border: 1px solid #E5E5E5;
  border-radius: 16px;
  background: #fff;
  transition: all 0.3s ease;
  position: relative;
}

.role-card input[type="radio"]:checked+.card-content {
  border-color: var(--Primary-Green);
}

.role-card input[type="radio"]:checked + .card-content .icon-box {
  color: #006661;
}

.icon-box {
  color: #888888;
  margin-right: 20px;
}
.icon-box svg {
  transition: color 0.3s ease;
}
.check-icon {
  margin-left: auto;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.role-card input[type="radio"]:checked+.card-content .check-icon {
  opacity: 1;
}

.role-card input[type="radio"]:checked+.card-content .text-box .title {
  color: var(--Primary-Green) !important;
}

.progress-container {
  width: 50%;
  height: 6px;
  background-color: #E5E5E5;
  border-radius: 6px;
  overflow: hidden;
}

.progress-filler {
  height: 100%;
  border-radius: 6px;
  background: linear-gradient(90deg, #D6FFD6 0%, #008000 100%);
  transition: width 0.4s ease;
  /* Smooth movement */
}

.document-wrap {
  border-bottom: 1px solid var(--border-color);
}
@media(max-width: 1700px){
  .top-logo img{
  max-height: 350px;
}
}
@media (max-width: 767.98px) {
section.main-login {
  height: auto;
  width: 100vw;
}
section.main-login .left-content {
  padding-left: 0px;
  padding-bottom: 0px;
}
section.main-login .right-col {
  padding: 0px;
  width: 100%;
}

.right {
  margin-right: 0px;
  border-radius: 0px;
  padding: 50px 16px ;
}

.login-divider {
  margin: 24px 0;
  color: #ADADAD;
  font-size: 14px;
}
.back-btn {
  position: absolute;
  top: 16px;
  left: 16px;
}
.verify-email-wrap,
.otp-wrap,
.otp-container,
.register-conatiner,
.register-wrap,.finance-title , .document-title,
#step-1 , #step-2 , #signinForm , #resetPasswordForm{
  width: 100%;
}
.card-content {
  display: flex;
  align-items: center;
  padding: 24px;
  border: 1px solid #E5E5E5;
  border-radius: 16px;
  background: #fff;
  transition: all 0.3s ease;
  position: relative;
}

.role-card input[type="radio"]:checked+.card-content {
  border-color: var(--Primary-Green);
  background-color: #F0F9F8;
  /* Optional light tint */
}

.role-card input[type="radio"]:checked+.card-content .icon-box img {
  filter: invert(24%) sepia(21%) saturate(2955%) hue-rotate(136deg) brightness(95%) contrast(101%);
}

.icon-box {
  width: 48px;
  margin-right: 20px;
}

.check-icon {
  margin-left: auto;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.role-card input[type="radio"]:checked+.card-content .check-icon {
  opacity: 1;
}

.role-card input[type="radio"]:checked+.card-content .text-box .title {
  color: var(--Primary-Green);
}

.progress-container {
  width: 50%;
  height: 6px;
  background-color: #E5E5E5;
  border-radius: 6px;
  overflow: hidden;
}

.progress-filler {
  height: 100%;
  border-radius: 6px;
  background: linear-gradient(90deg, #D6FFD6 0%, #008000 100%);
  transition: width 0.4s ease;
  /* Smooth movement */
}

.document-wrap {
  border-bottom: 1px solid #e5e5e5;
}
  
}
/***** Login page end here *****/