
.v-application--wrap {
  min-height: var(--vh) !important;
}
@font-face {
  font-family: "Inter";
  src: local("Inter"),
    url(/fonts/Inter-VariableFont_slnt,wght.3de07125.ttf) format("truetype");
}


.font-style[data-v-4ca7a70e] {
  font-family: Inter !important;
}
.font-style-paragraph[data-v-4ca7a70e] {
  font-family: Inter !important;
  font-size: 12px !important;
  font-weight: 400 !important;
}
[data-v-4ca7a70e] .v-stepper__step__step {
  height: 17.88px !important;
  min-width: 17.88px !important;
  width: 17.88px !important;
}
[data-v-4ca7a70e] .mdi:before,
.mdi-set[data-v-4ca7a70e] {
  color: var(--v-appColor-base) !important;
}
[data-v-4ca7a70e] v-stepper__step--active {
  color: var(--v-appColor-base) !important;
}
[data-v-4ca7a70e] v-stepper__step--inactive {
  color: red !important;
}
[data-v-4ca7a70e]
  .theme--light.v-stepper
  .v-stepper__step:not(.v-stepper__step--active):not(
    .v-stepper__step--complete
  ):not(.v-stepper__step--error)
  .v-stepper__step__step {
  background: #c0c4d1 !important;
}
[data-v-4ca7a70e] .mdi:before,
.mdi-set[data-v-4ca7a70e] {
  font-size: 10px !important;
}
mdb-stepper .card-body ul.stepper.horizontal .step .step-title[data-v-4ca7a70e]:before {
  background-color: black;
}
mdb-stepper .card-body ul.stepper .step[data-v-4ca7a70e]:before {
  background-color: black;
}
@media only screen and (max-width: 959.98px) {
[data-v-4ca7a70e]
    .v-stepper__step--active:not(.v-stepper--vertical)
    .v-stepper__label {
    display: flex !important;
    margin-left: 12px !important;
}
}


.font-style[data-v-36f5d78e] {
  font-family: Inter !important;
}
.font-style-paragraph[data-v-36f5d78e] {
  font-family: Inter !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #b4b8c5;
}
.font-style-button[data-v-36f5d78e] {
  font-family: Inter !important;
  font-weight: 500 !important;
  gap: 0.25rem;
  height: 2rem;
}
[data-v-36f5d78e] .v-btn__content {
  letter-spacing: 0.2px !important;
}
.footer-main-desk[data-v-36f5d78e] {
  position: absolute;
  bottom: 9px;
  width: 700px;
  background-color: white;
  z-index: 5;
}
.raze-poker-footer[data-v-36f5d78e] {
  background-color: #000000 !important;
}
.user-logo[data-v-36f5d78e] {
  height: 30px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-right: 10px;
}
.liveness-btn[data-v-36f5d78e] {
  border-radius: 8px;
  background: #213cc8 !important;
  padding: 10px;
  color: #fff !important;
  font-size: 13px;
  font-family: Inter !important;
  font-weight: 500 !important;
  gap: 0.25rem;
  height: 2rem;
  line-height: normal;
  text-transform: none !important;
}
.try-again-btn[data-v-36f5d78e] {
  border-radius: 8px;
  background: #fff !important;
  border: 1px solid #213cc8 !important;
  padding: 10px;
  color: #213cc8 !important;
  font-size: 13px;
  font-family: Inter !important;
  font-weight: 500 !important;
  gap: 0.25rem;
  height: 2rem;
  line-height: normal;
  text-transform: capitalize;
}
.previous-btn[data-v-36f5d78e] {
  border-radius: 8px;
  background: #fff !important;
  border: 1px solid #213cc8 !important;
  padding: 10px;
  color: #213cc8 !important;
  font-size: 13px;
  font-family: Inter !important;
  font-weight: 500 !important;
  gap: 0.25rem;
  height: 2rem;
  line-height: normal;
  text-transform: capitalize;
}
.fixed-buttons[data-v-36f5d78e] {
  background: #fff;
  position: fixed;
  z-index: 1000;
  bottom: 0;
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
  border-top-left-radius: 16px; /* Rounded top-left corner */
  border-top-right-radius: 16px; /* Rounded top-right corner */
  border-bottom-left-radius: 0; /* No rounding on bottom-left */
  border-bottom-right-radius: 0; /* No rounding on bottom-right */
  border: 1px solid #d9dade; /* Example border */
  padding: 10px;
}


.content-wrapper[data-v-498ceba6] {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 16px;
  margin-top: 28px;
  justify-content: center;
}
.title-container[data-v-498ceba6] {
  margin-bottom: 16px;
  text-align: center;
}
.title-text[data-v-498ceba6] {
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: -0.46px;
  font-family: Inter;
}
.center-div[data-v-498ceba6] {
  width: 100%;
  max-width: 600px;
  border: 1px solid #eaecf3;
  border-radius: 12px;
  background-color: #fff;
}
.consent-content[data-v-498ceba6] {
  padding: 20px;
}
.subtitle[data-v-498ceba6] {
  font-size: 12px;
  font-weight: 600;
  font-family: Inter;
  color: #2b2b2b;
  display: block;
  margin-bottom: 9px;
}
.consent-items[data-v-498ceba6] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.img-div[data-v-498ceba6] {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 4px 4px;
}
.text-div[data-v-498ceba6] {
  padding: 15.5px;
  color: #6f6f6f;
  font-size: 12px;
  font-weight: 400;
  font-family: Inter;
  letter-spacing: 0px;
  line-height: 20px;
  text-align: center;
}
.input-checkbox[data-v-498ceba6] {
  border-top: 1px solid #eaecf3;
  padding-left: 20px;
  padding-right: 20px;
}
.icon[data-v-498ceba6] {
  flex-shrink: 0;
}
.consent-text[data-v-498ceba6] {
  font-weight: 400;
  line-height: 14.52px;
}
.consent-text-ref[data-v-498ceba6] {
  font-weight: 400;
  line-height: 14.52px;
  font-size: 12px;
  color: #173dd0;
}
.mobile-view[data-v-498ceba6] {
  min-height: calc(var(--vh) - 250px);
  padding: 16px;
  font-family: Inter;
  font-size: 14px;
}
.desktop-view[data-v-498ceba6] {
  min-height: 424px;
  width: 100%;
  font-family: Inter;
  font-size: 14px;
}
.custom-checkbox[data-v-498ceba6] .v-input--selection-controls__input {
  /* Reduce the size of the checkbox itself */
  transform: scale(0.8);
}
.v-input--selection-controls[data-v-498ceba6] {
  margin-top: 8px;
}
[data-v-498ceba6] .v-input__slot {
  margin-bottom: 0px !important;
}

/* Mobile-specific adjustments */
@media (max-width: 600px) {
.content-wrapper[data-v-498ceba6] {
    padding: 16px 12px;
}
.consent-content[data-v-498ceba6] {
    padding: 16px;
}
.img-div[data-v-498ceba6] {
    padding: 2px 0;
}
.consent-text-ref[data-v-498ceba6] {
    font-size: 14px;
}
.subtitle[data-v-498ceba6] {
    font-size: 14px;
}
}


.center-container[data-v-0689b8fd] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100vh; /* Adjust this value based on your layout */
}
.animation[data-v-0689b8fd] {
  margin-top: 20%;
}
.centered-svg[data-v-0689b8fd] {
  display: block;
  margin: 0 auto;
}
.errormessage[data-v-0689b8fd] {
  margin-top: 2%;
  max-width: 60%;
  text-align: center;
  display: flex;
  margin-left: auto;
  margin-right: auto;
}


.font-style-button[data-v-8f833a9a] {
  font-family: Inter !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  width: 100%;
  min-height: 40px;
}


.mobile .device-specific[data-v-abca0a22] {
  width: 320px;
  height: 180px;
}
.desktop .device-specific[data-v-abca0a22] {
  width: 640px;
  height: 360px;
}
.shape[data-v-abca0a22] {
  position: absolute;
  background-color: white;
  opacity: 0.9;
  left: 0px;
  top: 0px;
  z-index: 1;
  clip-path: polygon(
    0% 0%,
    0% 100%,
    10% 100%,
    10% 4%,
    90% 4%,
    90% 96%,
    10% 96%,
    10% 100%,
    100% 100%,
    100% 0%
  );
}
.desktop .main-relative-div[data-v-abca0a22] {
  position: relative;
  width: 640px;
  height: 360px;
}
.mobile .main-relative-div[data-v-abca0a22] {
  position: relative;
  width: 320px;
  height: 180px;
  overflow: hidden;
  border-radius: 8px;
}
.desktop video[data-v-abca0a22] {
  transform: scaleX(-1);
}
canvas[data-v-abca0a22] {
  visibility: hidden;
  position: absolute;
}
.mobile .video[data-v-abca0a22] {
  position: absolute !important;
  top: -6px !important;
  left: -6px !important;
}
.msg[data-v-abca0a22] {
  height: 28px;
  background: var(--v-mainTextColor-base);
  border-radius: 4px;
}
.small-ball[data-v-abca0a22] {
  position: absolute;
  background-color: red;
  height: 5px;
  width: 5px;
}
.border-mobile[data-v-abca0a22] {
  position: absolute;
  border: 2px solid var(--v-appColor-base);
  width: 320px;
  height: 180px;
  left: 0px;
  top: 0px;
  overflow: hidden;
  border-radius: 8px;
}
.desktop .msg[data-v-abca0a22] {
  position: absolute !important;
  top: 35px;
  width: 283px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 4;
}
.mobile .msg[data-v-abca0a22] {
  width: 283px;
}


.mobile-view[data-v-1b3d693c] {
  min-height: calc(var(--vh) - 250px);
  display: flex;
  align-items: center;
  justify-content: center;
}
.desktop-view[data-v-1b3d693c] {
  height: 324px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.font-style[data-v-1b3d693c] {
  font-family: Inter !important;
}
.retry[data-v-1b3d693c] {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  margin-top: 23px;
  line-height: 16px;
  color: #222942;
  font-family: Inter !important;
}
.font-style-paragraph[data-v-1b3d693c] {
  font-family: Inter !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  text-align: center;
}
.font-style-heading[data-v-1b3d693c] {
  margin-top: 36px;
  font-style: normal;
  text-align: center;
}
.hue[data-v-1b3d693c] {
  mix-blend-mode: hue;
}


.main-desktop .captured-img {
  width: 640px;
  height: 360px;
}
.main-mobile .captured-img {
  width: 320px;
  height: 180px;
}


.main[data-v-5c358d96] {
  background: #f9fbfc;
}
.v-stepper__items[data-v-5c358d96],
.v-stepper__content[data-v-5c358d96],
.v-stepper__wrapper[data-v-5c358d96] {
  height: 100% !important;
}
.font-style[data-v-5c358d96] {
  font-family: Inter !important;
}
.font-style-button[data-v-5c358d96] {
  font-family: Inter !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}
[data-v-5c358d96] .v-btn__content {
  letter-spacing: 0.2px !important;
}
mdb-stepper .card-body ul.stepper.horizontal .step .step-title[data-v-5c358d96]:before {
  background-color: black;
}
mdb-stepper .card-body ul.stepper .step[data-v-5c358d96]:before {
  background-color: black;
}
[data-v-5c358d96] .v-stepper__content {
  animation-name: fadeIn-5c358d96;
  animation-duration: 4s;
  animation-iteration-count: 1;
  transition: none !important;
  padding: 16px;
}
[data-v-5c358d96] .v-sheet.v-stepper {
  border-radius: 10px !important;
}
@keyframes fadeIn-5c358d96 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}


/* Base styles */
*[data-v-0582c8c7] {
  font-family: Inter;
  color: #292b30;
}
.top-heading-div[data-v-0582c8c7] {
  width: 100%;
  text-align: center;
}
.top-heading[data-v-0582c8c7] {
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
}
.sample-image-section[data-v-0582c8c7] {
  display: flex;
  justify-content: center;
  align-items: baseline;
}
.sample-image-text[data-v-0582c8c7] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 8px;
  text-align: center;
}
.sample-text[data-v-0582c8c7] {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  padding: 10px 0px;
}
@media only screen and (max-width: 767px) {
.sample-image-section[data-v-0582c8c7] {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
}


/* Base styles */
*[data-v-5ae35dcb] {
  font-family: Inter;
  color: #292b30;
}
.top-heading-div[data-v-5ae35dcb] {
  width: 100%;
  text-align: center;
  margin-bottom: 10px;
}
.top-heading[data-v-5ae35dcb] {
  font-weight: 500;
  font-size: 20px;
  margin-bottom: 8px;
}
.subtitle[data-v-5ae35dcb] {
  font-size: 14px;
}
.sample-image-section[data-v-5ae35dcb] {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  padding-top: 5px;
}
.sample-image-text[data-v-5ae35dcb] {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.sample-image[data-v-5ae35dcb] {
  border-radius: 8px;
  border: 2px solid #173dd0cc;
}
.perfect-doc[data-v-5ae35dcb] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px 0px;
}
.perfect-text[data-v-5ae35dcb] {
  font-weight: 600;
  font-size: 14px;
  margin-left: 5px;
}
.tips-section[data-v-5ae35dcb] {
  display: flex;
  flex-direction: column;
}
.tips-heading[data-v-5ae35dcb] {
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 16px;
}
.tips-list[data-v-5ae35dcb] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.tip-item[data-v-5ae35dcb] {
  display: flex;
  align-items: center;
}
.icon[data-v-5ae35dcb] {
  width: 16px;
  height: 17px;
}
.tip-text[data-v-5ae35dcb] {
  font-size: 14px;
  margin-left: 5px;
}
/* Responsive design */
@media only screen and (max-width: 767px) {
.sample-image-section[data-v-5ae35dcb] {
    flex-direction: column;
    align-items: center;
}
}


.card[data-v-0a321548] {
  height: 450px;
}
.header-container[data-v-0a321548] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.header[data-v-0a321548] {
  min-height: 56px;
  padding: 10px;
  text-align: center;
  font-family: Inter, sans-serif;
  font-weight: 600;
  color: #292b30;
  font-size: 20px;
  align-items: center;
  display: flex;
  justify-content: center;
}
.title[data-v-0a321548] {
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 20px;
  color: #292b30;
  flex: 1; /* This allows the title to take up remaining space */
}
.camera-container[data-v-0a321548] {
  height: calc(100% - 118px);
}
.camera-error[data-v-0a321548] {
  opacity: 0.5;
}
.error-message[data-v-0a321548] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  background: rgba(0, 0, 0, 0.7);
  padding: 1rem;
  border-radius: 4px;
  text-align: center;
}
.actions[data-v-0a321548] {
  width: 100%;
  height: 62px;
  position: absolute;
  bottom: 0;
  display: flex;
  background: #fff;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  gap: 1rem;
}
.info-button[data-v-0a321548],
.capture-button[data-v-0a321548],
.upload-button[data-v-0a321548] {
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  padding: 0.5rem;
  transition: opacity 0.2s;
}
.info-button[data-v-0a321548]:hover,
.capture-button[data-v-0a321548]:hover,
.upload-button[data-v-0a321548]:hover {
  opacity: 0.8;
}
.info-button[data-v-0a321548]:disabled,
.capture-button[data-v-0a321548]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.info-icon[data-v-0a321548] {
  width: 16px;
  height: 16px;
  cursor: pointer;
}
.capture-icon[data-v-0a321548] {
  width: 44px;
  height: 44px;
}
.upload-button span[data-v-0a321548] {
  color: #173dd0;
  font-weight: 500;
}
.skip-btn[data-v-0a321548] {
  width: 60px;
  height: 30px;
  border-radius: 8px;
  background: #213cc8 !important;
  padding: 10px;
  color: #fff !important;
  font-size: 13px;
  font-family: Inter !important;
  font-weight: 500 !important;
  gap: 0.25rem;
  height: 2rem;
  line-height: normal;
  text-transform: capitalize;
  margin-left: auto; /* This will push the button to the right */
}
canvas[data-v-0a321548] {
  transform: scaleX(-1);
}
.video-wrapper[data-v-0a321548] {
  transform: scaleX(-1); /* Mirror the video horizontally */
  -webkit-transform: scaleX(-1);
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.camera-feed[data-v-0a321548] {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* Responsive adjustments */
@media (max-width: 768px) {
.card[data-v-0a321548] {
    height: 100vh;
}
.actions[data-v-0a321548] {
    padding: 0.75rem;
}
.capture-icon[data-v-0a321548] {
    width: 36px;
    height: 36px;
}
.camera-feed[data-v-0a321548] {
    transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
}
}
@media (max-width: 480px) {
.title[data-v-0a321548] {
    font-size: 16px;
}
.actions[data-v-0a321548] {
    padding: 0.5rem;
}
.capture-icon[data-v-0a321548] {
    width: 32px;
    height: 32px;
}
}


.main-upper-div[data-v-54353c9c] {
  min-height: calc(450px - 53px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.main-heading[data-v-54353c9c] {
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  font-family: Inter;
  color: #292b30;
  margin-bottom: 1rem;
}
.preview-image[data-v-54353c9c] {
  border: 2px solid #173dd0cc;
  border-radius: 8px;
  max-width: 380px;
  max-height: 238px;
  margin: 1rem;
}


.card[data-v-5ad49462] {
  height: 450px;
}
.header-container[data-v-5ad49462] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.header[data-v-5ad49462] {
  min-height: 56px;
  padding: 10px;
  text-align: center;
  font-family: Inter, sans-serif;
  font-weight: 600;
  color: #292b30;
  font-size: 20px;
  align-items: center;
  display: flex;
  justify-content: center;
}
.title[data-v-5ad49462] {
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 20px;
  color: #292b30;
  flex: 1; /* This allows the title to take up remaining space */
}
.camera-container[data-v-5ad49462] {
  height: calc(100% - 118px);
}
.camera-error[data-v-5ad49462] {
  opacity: 0.5;
}
.error-message[data-v-5ad49462] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  background: rgba(0, 0, 0, 0.7);
  padding: 1rem;
  border-radius: 4px;
  text-align: center;
}
.actions[data-v-5ad49462] {
  width: 100%;
  height: 62px;
  position: absolute;
  bottom: 0;
  display: flex;
  background: #fff;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  gap: 1rem;
}
.info-button[data-v-5ad49462],
.capture-button[data-v-5ad49462],
.upload-button[data-v-5ad49462] {
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  padding: 0.5rem;
  transition: opacity 0.2s;
}
.info-button[data-v-5ad49462]:hover,
.capture-button[data-v-5ad49462]:hover,
.upload-button[data-v-5ad49462]:hover {
  opacity: 0.8;
}
.info-button[data-v-5ad49462]:disabled,
.capture-button[data-v-5ad49462]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.info-icon[data-v-5ad49462] {
  width: 16px;
  height: 16px;
  cursor: pointer;
}
.capture-icon[data-v-5ad49462] {
  width: 44px;
  height: 44px;
}
.upload-button span[data-v-5ad49462] {
  color: #173dd0;
  font-weight: 500;
}
.skip-btn[data-v-5ad49462] {
  width: 60px;
  height: 30px;
  border-radius: 8px;
  background: #213cc8 !important;
  padding: 10px;
  color: #fff !important;
  font-size: 13px;
  font-family: Inter !important;
  font-weight: 500 !important;
  gap: 0.25rem;
  height: 2rem;
  line-height: normal;
  text-transform: capitalize;
  margin-left: auto; /* This will push the button to the right */
}
canvas[data-v-5ad49462] {
  transform: scaleX(-1);
}
.video-wrapper[data-v-5ad49462] {
  transform: scaleX(-1); /* Mirror the video horizontally */
  -webkit-transform: scaleX(-1);
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.camera-feed[data-v-5ad49462] {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* Responsive adjustments */
@media (max-width: 768px) {
.card[data-v-5ad49462] {
    height: 100vh;
}
.actions[data-v-5ad49462] {
    padding: 0.75rem;
}
.capture-icon[data-v-5ad49462] {
    width: 36px;
    height: 36px;
}
.camera-feed[data-v-5ad49462] {
    transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
}
}
@media (max-width: 480px) {
.title[data-v-5ad49462] {
    font-size: 16px;
}
.actions[data-v-5ad49462] {
    padding: 0.5rem;
}
.capture-icon[data-v-5ad49462] {
    width: 32px;
    height: 32px;
}
}


.main-upper-div[data-v-014b6dcc] {
  min-height: calc(450px - 53px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2rem;
}
.address-input-container[data-v-014b6dcc] {
  max-width: 600px;
  width: 100%;
  text-align: center;
}
.main-heading[data-v-014b6dcc] {
  font-weight: 600;
  font-size: 24px;
  line-height: 28px;
  margin-bottom: 1rem;
  font-family: Inter;
  color: #292b30;
}
.sub-heading[data-v-014b6dcc] {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 2rem;
  font-family: Inter;
  color: #666;
}
.input-section[data-v-014b6dcc] {
  margin-bottom: 2rem;
}
.address-textarea[data-v-014b6dcc] {
  width: 100%;
}
.button-section[data-v-014b6dcc] {
  display: flex;
  gap: 1rem;
  justify-content: center;
}
.back-btn[data-v-014b6dcc], .proceed-btn[data-v-014b6dcc] {
  min-width: 120px;
  height: 48px;
}
.proceed-btn[data-v-014b6dcc] {
  font-weight: 600;
}


.main-upper-div[data-v-4f74f823] {
  min-height: calc(450px - 53px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.main-heading[data-v-4f74f823] {
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  margin: 2rem;
  font-family: Inter;
  color: #292b30;
}
.raze-poker-heading[data-v-4f74f823] {
  color: #ffffff !important;
  font-weight: 700;
  letter-spacing: 0.3px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
}


.card[data-v-8531d822] {
  height: 450px;
}
.header[data-v-8531d822] {
  height: 56px;
  padding: 10px;
  text-align: center;
  font-family: Inter, sans-serif;
  font-weight: 600;
  color: #292b30;
  font-size: 20px;
  align-items: center;
  display: flex;
  justify-content: center;
}
.camera-container[data-v-8531d822] {
  height: calc(100% - 118px);
}
.loader-container[data-v-8531d822] {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: white;
}
.camera-error[data-v-8531d822] {
  opacity: 0.5;
}
.error-message[data-v-8531d822] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  background: rgba(0, 0, 0, 0.7);
  padding: 1rem;
  border-radius: 4px;
  text-align: center;
}
.actions[data-v-8531d822] {
  width: 100%;
  height: 62px;
  position: absolute;
  bottom: 0;
  display: flex;
  background: #fff;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  gap: 1rem;
}
.info-button[data-v-8531d822],
.capture-button[data-v-8531d822],
.upload-button[data-v-8531d822] {
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  padding: 0.5rem;
  transition: opacity 0.2s;
}
.info-button[data-v-8531d822]:hover,
.capture-button[data-v-8531d822]:hover,
.upload-button[data-v-8531d822]:hover {
  opacity: 0.8;
}
.info-button[data-v-8531d822]:disabled,
.capture-button[data-v-8531d822]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.info-icon[data-v-8531d822] {
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.info-button[data-v-8531d822] {
  color: #173dd0;
  width: 50px;
}
.capture-icon[data-v-8531d822] {
  width: 44px;
  height: 44px;
}
.upload-button span[data-v-8531d822] {
  color: #173dd0;
  font-weight: 500;
}
.video-stream[data-v-8531d822] {
  -o-object-fit: cover;
     object-fit: cover;
}
.document-instruction-btn[data-v-8531d822] {
  height: 100%;
  display: flex;
  justify-content: end;
  align-items: center;
}
canvas[data-v-8531d822] {
  transform: scaleX(-1);
}

/* Responsive adjustments */
@media (max-width: 768px) {
.card[data-v-8531d822] {
    height: 100vh;
}
.actions[data-v-8531d822] {
    padding: 0.75rem;
}
.capture-icon[data-v-8531d822] {
    width: 36px;
    height: 36px;
}
.header[data-v-8531d822] {
    font-size: 14px;
}
}
/* Responsive adjustments */
@media (max-width: 300px) {
.header[data-v-8531d822] {
    font-size: 14px;
}
}
@media (max-width: 480px) {
.header[data-v-8531d822] {
    font-size: 14px;
}
.actions[data-v-8531d822] {
    padding: 0.5rem;
}
.capture-icon[data-v-8531d822] {
    width: 32px;
    height: 32px;
}
}


.main-upper-div[data-v-2352b842] {
  min-height: calc(450px - 53px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.main-heading[data-v-2352b842] {
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  font-family: Inter;
  color: #292b30;
  margin-bottom: 1rem;
}
.preview-image[data-v-2352b842] {
  border: 2px solid #173dd0cc;
  border-radius: 8px;
  max-width: 380px;
  max-height: 238px;
  margin: 1rem;
}
/* Responsive adjustments */
@media (max-width: 768px) {
.preview-image[data-v-2352b842] {
    max-width: 100%;
}
}
/* Responsive adjustments */
@media (max-width: 300px) {
.preview-image[data-v-2352b842] {
    max-width: 100%;
}
}
@media (max-width: 480px) {
.preview-image[data-v-2352b842] {
    max-width: 100%;
}
}


.main-upper-div[data-v-4d3588ca] {
  min-height: calc(450px - 53px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.main-heading[data-v-4d3588ca] {
  color: #292b30;
  font-family: Inter;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.875rem;
  display: flex;
  justify-content: center;
}
.flex-containers[data-v-4d3588ca] {
  display: flex;
  /* flex-direction: row; */
  justify-content: center;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.image-container[data-v-4d3588ca] {
  width: 302px;
  height: 209px;
}
.preview-image[data-v-4d3588ca] {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  padding: 10px;
}
.set-progress-linear-width[data-v-4d3588ca] {
  width: 70%;
  margin-top: 10px;
}
.similarity-score[data-v-4d3588ca] {
  max-width: 120px;
  padding: 5px;
  text-align: center;
  border-radius: 10px;
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
}
.text-style[data-v-4d3588ca] {
  color: #292b30;
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
}
.loader-container[data-v-4d3588ca] {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: white;
}
.similarity-score-grey[data-v-4d3588ca] {
  color: #8c8b8b !important;
}
.similarity-score-white[data-v-4d3588ca] {
  color: #e9e9e9 !important;
}
.similarity-score-black[data-v-4d3588ca] {
  color: #000000 !important;
}
/* Responsive adjustments */
@media (max-width: 768px) {
.main-upper-div[data-v-4d3588ca] {
    min-height: calc(100vh - 53px);
}
.image-container[data-v-4d3588ca] {
    width: 100%;
}
.text-style[data-v-4d3588ca] {
    margin-top: 10px;
}
.flex-containers[data-v-4d3588ca] {
    gap: 0px;
    flex-wrap: nowrap;
}
}
/* Responsive adjustments */
@media (max-width: 300px) {
.main-upper-div[data-v-4d3588ca] {
    min-height: calc(100vh - 53px);
}
.image-container[data-v-4d3588ca] {
    width: 100%;
}
.text-style[data-v-4d3588ca] {
    margin-top: 10px;
}
.flex-containers[data-v-4d3588ca] {
    gap: 0px;
    flex-wrap: nowrap;
}
}
@media (max-width: 480px) {
.main-upper-div[data-v-4d3588ca] {
    min-height: calc(100vh - 53px);
}
.image-container[data-v-4d3588ca] {
    width: 100%;
}
.text-style[data-v-4d3588ca] {
    margin-top: 10px;
}
.flex-containers[data-v-4d3588ca] {
    gap: 0px;
    flex-wrap: nowrap;
}
}


/* Base styles */
*[data-v-00ee8556] {
  font-family: Inter;
  color: #292b30;
}
.top-heading-div[data-v-00ee8556] {
  width: 100%;
  text-align: center;
}
.top-heading[data-v-00ee8556] {
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 5px;
}
.subtitle[data-v-00ee8556] {
  font-size: 14px;
}
.sample-image-section[data-v-00ee8556] {
  display: flex;
  justify-content: space-evenly;
  align-items: flex-start;
}
.sample-image-text[data-v-00ee8556] {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.perfect-doc[data-v-00ee8556] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px 0px;
}
.decline-display[data-v-00ee8556] {
  display: flex;
  align-items: end;
  justify-content: center;
  height: 45px;
}
.decline-reason[data-v-00ee8556] {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  font-size: 12px;
  border: 0.5px solid #e5393599;
  border-radius: 6px;
  padding: 6px 12px;
  text-align: center;
  background-color: #e539351f;
}
.outer-main-div2[data-v-00ee8556] {
  height: 350px;
  padding: 38px 12px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.outer-main-div-mob[data-v-00ee8556] {
  height: auto;
  padding: 38px 12px;
  display: flex;
  justify-content: center;
}
.content-container[data-v-00ee8556] {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 12px;
}
.decline-text[data-v-00ee8556] {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 27px;
}
.perfect-text[data-v-00ee8556] {
  font-weight: 600;
  font-size: 14px;
  margin-left: 5px;
}
.tips-section[data-v-00ee8556] {
  display: flex;
  flex-direction: column;
  width: 321px;
  height: 156px;
}
.tips-heading[data-v-00ee8556] {
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 16px;
}
.tips-list[data-v-00ee8556] {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.tip-item[data-v-00ee8556] {
  display: flex;
  align-items: center;
}
.icon[data-v-00ee8556] {
  width: 16px;
  height: 17px;
}
.tip-text[data-v-00ee8556] {
  font-size: 14px;
  margin-left: 5px;
}
.frames-size[data-v-00ee8556] {
  width: 331px;
  height: 196px;
  gap: 24px;
}
.image-div[data-v-00ee8556] {
  height: 196px;
  width: 149px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.upload-text[data-v-00ee8556] {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;

  line-height: 27px;
}
.sample-image[data-v-00ee8556] {
  height: 160px;
  width: 149px;
  border: 1px solid #173dd00a;

  border-radius: 8px;
  -o-object-fit: cover;
     object-fit: cover;
}

/* Responsive design */
@media only screen and (max-width: 767px) {
.sample-image-section[data-v-00ee8556] {
    flex-direction: column;
    align-items: center;
}
.decline-display[data-v-00ee8556] {
    align-items: center;
    padding: 10px;
    height: 85px;
    margin-top: 30px;
}
}
@media only screen and (max-width: 320px) {
.sample-image-section[data-v-00ee8556] {
    flex-direction: column;
    align-items: center;
}
.decline-display[data-v-00ee8556] {
    align-items: center;
    padding: 10px;
    height: 85px;
    margin-top: 30px;
}
}
.score-div[data-v-00ee8556] {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 15px;
}
.score-div-mobile[data-v-00ee8556] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  margin-top: 15px;
}
.score-bar[data-v-00ee8556] {
  width: 282px;
  border-radius: 12px;
  border-width: 1px;
  padding: 12px;
  gap: 34px;
  border: 1px solid #eaecf3;
  background: #173dd005;
  display: flex;
}
.score-first-div[data-v-00ee8556] {
  width: 75%;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.score-second-div[data-v-00ee8556] {
  display: flex;
  justify-content: center;
}


.outer-main-div2[data-v-45be3472] {
  height: 350px;
  padding: 38px 12px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.outer-main-div-mob[data-v-45be3472] {
  height: auto;
  padding: 38px 12px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.content-container[data-v-45be3472] {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 12px;
}
.success-text[data-v-45be3472] {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 27px;
}
.score-div[data-v-45be3472] {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 15px;
}
.score-div-mobile[data-v-45be3472] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  margin-top: 15px;
}
.score-bar[data-v-45be3472] {
  width: 282px;
  border-radius: 12px;
  border-width: 1px;
  padding: 12px;
  gap: 34px;
  border: 1px solid #eaecf3;
  background: #173dd005;
  display: flex;
}
.score-first-div[data-v-45be3472] {
  width: 75%;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.score-second-div[data-v-45be3472] {
  display: flex;
  justify-content: center;
}


.upload-container[data-v-f4a5cb9c] {
  width: 100%;
  height: 388px;
  padding: 24px;
}
.upload-area[data-v-f4a5cb9c] {
  position: relative;
  width: 100%;
  height: 87%;
  border: 1px dashed #173dd080;
  border-radius: 14px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.upload-area[data-v-f4a5cb9c]:hover {
  border-color: #4a90e2;
}
.drag-over[data-v-f4a5cb9c] {
  border-color: #4a90e2;
  background: rgba(74, 144, 226, 0.05);
}
.sub-text[data-v-f4a5cb9c] {
  color: black;
}
.hidden-input[data-v-f4a5cb9c] {
  display: none;
}
.icon[data-v-f4a5cb9c] {
  width: 16px;
  height: 16px;
}
.title[data-v-f4a5cb9c] {
  display: flex;
  justify-content: center;
  padding-bottom: 18px;
}
.title-text[data-v-f4a5cb9c] {
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
  font-family: Inter;
  text-align: center;
}
.upload-content[data-v-f4a5cb9c] {
  align-items: center;
  padding: 20px;
  height: 100%;
  width: 100%;
  flex-direction: column;
  display: flex;
  justify-content: center;
  text-align: center;
}
.icon-wrapper[data-v-f4a5cb9c] {
  margin-bottom: 8px;
}
.upload-title[data-v-f4a5cb9c] {
  font-size: 16px;
  font-weight: 700;
  font-family: Inter;
  text-align: center;
  line-height: 19.36px;
  letter-spacing: 0.3px;
}
.dot[data-v-f4a5cb9c] {
  color: #173dd0;
}
.upload-text[data-v-f4a5cb9c] {
  font-size: 12px;
  font-weight: 400;
  line-height: 14.52px;
  letter-spacing: 0.3px;
  font-family: Inter;
  text-align: center;
  padding: 10px;
}
.tip-text[data-v-f4a5cb9c] {
  font-size: 14px;
  margin-left: 5px;
}
.browse-text[data-v-f4a5cb9c] {
  color: #173dd0;
  text-decoration: underline;
  cursor: pointer;
  line-height: 14.52px;
  letter-spacing: 0.3px;
  font-family: Inter;
  text-align: center;
  font-size: 12px;
  font-weight: 600;
}
.file-info[data-v-f4a5cb9c] {
  font-size: 14px;
  color: #666;
  background-color: #173dd00d;
  border-radius: 80px;
  border: 1px solid #173dd00d;
  padding: 4px 8px;
  margin-top: 25px;
  font-family: Inter;
}
.error-message[data-v-f4a5cb9c] {
  font-family: Inter;
  font-weight: 400;
  font-size: 12px;
  line-height: 19px;
  letter-spacing: 0;
  color: #cd3838cc;
  padding: 10px;
  margin-top: 10px;
  display: flex;
  align-items: center;
}
.outer-main-div-mob[data-v-f4a5cb9c] {
  height: 85vh;
  padding: 38px 12px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 768px) {
.upload-container[data-v-f4a5cb9c] {
    padding: 10px;
    margin-top: 10px;
    height: 100%;
}
.upload-area[data-v-f4a5cb9c] {
    height: 83vh;
}
.file-info[data-v-f4a5cb9c] {
    padding: 10px 31px;
}
}
@media (max-width: 480px) {
.upload-container[data-v-f4a5cb9c] {
    padding: 10px;
    margin-top: 10px;
    height: 100%;
}
.upload-area[data-v-f4a5cb9c] {
    height: 83vh;
}
.file-info[data-v-f4a5cb9c] {
    padding: 10px 31px;
}
}


.mobile-view[data-v-f68423b4] {
  min-height: 80vh;
  padding: 16px;
  font-family: Inter;
  font-size: 14px;
  align-content: center;
}
.desktop-view[data-v-f68423b4] {
  height: calc(500px - 110px);
}
.card-body[data-v-f68423b4] {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
}
.camera-stream[data-v-f68423b4] {
  width: 100%;
  height: 100%;
  transform: scaleX(-1);
  z-index: 1;
}
.center-container[data-v-f68423b4] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100vh; /* Adjust this value based on your layout */
}
.loader-container[data-v-f68423b4] {
  position: absolute;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
  background: white;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.centered-svg[data-v-f68423b4] {
  display: block;
  margin: 0 auto;
}
.message-div[data-v-f68423b4] {
  position: absolute;
  z-index: 4;
  font-style: normal;
  font-weight: 700;
  line-height: 22px;
  border-radius: 4px;
  font-size: 20px;
  top: 20px;
}
.canvas-overlay[data-v-f68423b4] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  transform: scaleX(-1);
}
.loader-message[data-v-f68423b4] {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  line-height: 16px;
  font-family: Inter !important;
  z-index: 4;
  padding-top: 15px;
}
.image-container[data-v-f68423b4] {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.desktop-camera[data-v-f68423b4] {
  position: absolute;
}
.support-msgs[data-v-f68423b4] {
  padding: 0px 20px;
}
.raze-poker-camera[data-v-f68423b4] {
  /* Scale up the video for raze poker modification to maintain similar face size */
  /* 345px container vs 700px original = ~2x scale needed */
  transform: scaleX(-2.03) scaleY(2.03);
  transform-origin: center center;
}
.raze-poker-camera.desktop-camera[data-v-f68423b4] {
  /* Override desktop positioning for raze poker modification */
  position: absolute;
}
.raze-poker-canvas[data-v-f68423b4] {
  /* Scale the canvas overlay to match the video scaling */
  transform: scaleX(-2.03) scaleY(2.03);
  transform-origin: center center;
}
.raze-poker-view[data-v-f68423b4] {
  /* Black background for entire raze poker modification view */
  background-color: #000000 !important;
}
.raze-poker-view .image-container[data-v-f68423b4] {
  /* Black background for image container */
  background-color: #000000 !important;
}

/* Raze Poker: constrain container and make video/canvas fill with aspect ratio */
.raze-poker-view .image-container[data-v-f68423b4] {
  position: relative;
  width: 100%;
  max-width: 400px; /* cap size for desktop */
  aspect-ratio: 3 / 4; /* like passport photo */
  overflow: hidden;
  margin: 0 auto; /* center horizontally */
}
.raze-poker-view .camera-stream[data-v-f68423b4],
.raze-poker-view .canvas-overlay[data-v-f68423b4] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; /* fill container, no black bars */
}



.container-section[data-v-05a0fea4] {
  margin: 40px;
}
.heading[data-v-05a0fea4] {
  font-family: Inter;
  font-weight: 600;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: 0px;
  vertical-align: middle;
  margin-top: 15px !important;
  margin-bottom: 30px !important;
}
.input-section[data-v-05a0fea4] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.label-title[data-v-05a0fea4] {
  font-family: Inter;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0px;
  vertical-align: middle;
}
@media (max-width: 767px) {
.container-section[data-v-05a0fea4] {
    margin: 15px;
}
}


/* Existing styles remain unchanged */
.input-field.v-text-field--outlined .v-input__control .v-input__slot {
  border: 1px solid #6f6f6f66 !important;
  border-radius: 8px;
}
.input-field.v-input--is-focused .v-input__control .v-input__slot {
  border: 1px solid #32323260 !important;
}
.input-field .v-input__append-inner {
  padding: 8px 0 0 1px !important;
}
.dropdown-arrow {
  width: 24px !important;
  height: 24px !important;
  margin-right: 4px;
  cursor: pointer;
}
.v-input__append-inner {
  display: flex;
  align-items: center;
}
.input-field input::-moz-placeholder {
  color: #9e9e9e !important;
  font-size: 14px !important;
  font-family: Inter, sans-serif;
}
.input-field input::placeholder {
  color: #9e9e9e !important;
  font-size: 14px !important;
  font-family: Inter, sans-serif;
}
.container-section {
  margin: 40px;
}
.heading {
  font-family: Inter;
  font-weight: 600;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: 0px;
  vertical-align: middle;
  margin-top: 15px !important;
  margin-bottom: 30px !important;
}
.input-section {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 306px !important;
}
.label-title {
  font-family: Inter;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0px;
  vertical-align: middle;
}
.flag-image {
  width: 24px !important;
  height: 16px !important;
  -o-object-fit: cover;
     object-fit: cover;
}

/* .flag-circle,
.flag-circle-avatar {
  border-radius: 50%;
  overflow: hidden;
  display: block;
  object-fit: cover;
} */
.v-avatar {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
}

/* .flag {
  width: 40px !important;
  height: 40px !important;
  overflow: hidden !important;
  border-radius: 50% !important;
  border: 1px solid #e0e0e0 !important;
  margin-top: -3px !important;
  margin-right: -10px !important;
  display: inline-block;
} */
@media (max-width: 767px) {
.container-section {
    margin: 15px;
}
}
.input-field.v-text-field--outlined .v-input__control .v-input__slot::before {
  border: none !important;
}
.input-field.v-text-field--outlined .v-input__control .v-input__slot::after {
  border: none !important;
}
.custom-select-dropdown {
  background: #ffffff !important;
  border-radius: 0px 0px 8px 8px !important;
  border-width: 0px 1px 1px 1px !important;
  border-style: solid !important;
  border-color: #6f6f6f66 !important;
  box-shadow: none !important;
  margin-top: -1px !important;
}
.custom-select-dropdown .v-list {
  padding: 0 !important;
  background: transparent !important;
}
.custom-menu-item {
  padding: 12px 16px;
  cursor: pointer;
  transition: background-color 0.2s ease;
  width: 100%;
  display: block;
}
.custom-select-dropdown .v-list-item:hover {
  background-color: #f6f6f6 !important;
}
.custom-select-dropdown .v-list-item:nth-child(2) {
  border-top: 1px solid #6f6f6f66 !important;
  border-bottom: 1px solid #6f6f6f66 !important;
}
.custom-select-dropdown .v-list-item:hover .custom-menu-item {
  background-color: transparent !important;
}
.item-heading {
  font-family: Inter, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 0px;
  color: #333333;
  margin-bottom: 4px;
}
.item-subtitle {
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 0px;
  color: #666666;
}
.custom-select-dropdown .v-list-item {
  padding: 0 !important;
  min-height: auto !important;
}
.custom-select-dropdown .v-list-item::before {
  display: none !important;
}
.custom-select-dropdown .v-list-item:focus {
  outline: none !important;
}
.input-field.v-text-field--outlined .v-input__control .v-input__slot {
  border: 1px solid #6f6f6f66 !important;
}
.input-field.v-text-field--outlined .v-input__control .v-input__slot::before {
  border: none !important;
}
.input-field.v-text-field--outlined .v-input__control .v-input__slot::after {
  border: none !important;
}

/* Focus and active states */
.input-field.v-input--is-focused .v-input__control .v-input__slot,
.search-input.v-text-field--outlined.v-input--is-focused .v-input__control .v-input__slot {
  border: 1px solid #32323260 !important;
}

/* Hover state (optional) */
.input-field .v-input__control .v-input__slot:hover {
  border: 1px solid #32323233 !important;
}
.input-field.v-input--is-focused .v-input__control .v-input__slot:hover {
  border: 1px solid #32323260 !important;
}

/* Remove fieldset border if present */
.input-field.v-text-field--outlined fieldset {
  border: none !important;
}
.input-field .v-input__append-inner {
  padding: 8px 0 !important;
  margin: 0 !important;
}
.input-field .v-input__slot input::-moz-placeholder {
  color: #9e9e9e !important;
  font-size: 14px !important;
  font-weight: 400;
  font-family: Inter;
}
.input-field .v-input__slot input::placeholder {
  color: #9e9e9e !important;
  font-size: 14px !important;
  font-weight: 400;
  font-family: Inter;
}
.required {
  color: red;
  margin-left: 2px;
}


.dynamic-table[data-v-43b666a6] {
  margin-top: 10px;
}
.table-header[data-v-43b666a6] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}
.table-header h4[data-v-43b666a6] {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
}
.table-container[data-v-43b666a6] {
  margin-bottom: 15px;
}
.empty-state[data-v-43b666a6] {
  text-align: center;
  padding: 20px;
  color: #666;
  font-style: italic;
}
.v-data-table[data-v-43b666a6] {
  border: 1px solid #e0e0e0;
  border-radius: 4px;
}
.v-data-table td[data-v-43b666a6] {
  padding: 8px;
  vertical-align: top;
}
.v-data-table .v-text-field[data-v-43b666a6],
.v-data-table .v-select[data-v-43b666a6] {
  margin: 0;
}


.dynamic-table-input[data-v-04d4d52c] {
  margin-bottom: 30px;
}
.section-subheading[data-v-04d4d52c] {
  font-family: Inter;
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 20px;
  color: #666;
}
.input-forms-container[data-v-04d4d52c] {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.shareholder-entry[data-v-04d4d52c] {
  background: #f5f5f5;
  padding: 20px;
  border-radius: 8px;
  margin-bottom: 20px;
}
.entry-title[data-v-04d4d52c] {
  font-weight: 500;
  color: #666;
}
.button-group[data-v-04d4d52c] {
  display: flex;
  gap: 8px;
  align-items: center;
}
.add-btn-inline[data-v-04d4d52c] {
  font-family: Inter, sans-serif;
  font-weight: 500;
  text-transform: none;
  border-radius: 8px;
  padding: 8px 16px;
}
.remove-btn[data-v-04d4d52c] {
  margin-left: 0;
}
.form-fields[data-v-04d4d52c] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.input-section[data-v-04d4d52c] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.label-title[data-v-04d4d52c] {
  font-family: Inter;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0px;
  vertical-align: middle;
  color: #495057;
}
.label-title.required[data-v-04d4d52c] {
  font-weight: 600;
  color: #2c3e50;
}
.required-asterisk[data-v-04d4d52c] {
  color: #e74c3c;
  margin-left: 4px;
  font-weight: 600;
}

/* Enhanced form field styling */
[data-v-04d4d52c] .v-text-field--outlined .v-input__control .v-input__slot {
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
}
[data-v-04d4d52c] .v-text-field--outlined .v-input__control .v-input__slot:hover {
  box-shadow: 0 4px 16px rgba(33, 60, 200, 0.15);
}
[data-v-04d4d52c] .v-text-field--outlined .v-input__control .v-input__slot:focus-within {
  box-shadow: 0 0 0 3px rgba(33, 60, 200, 0.1), 0 4px 16px rgba(33, 60, 200, 0.15);
}

/* Switch styling */
[data-v-04d4d52c] .v-switch .v-input__control .v-input__slot {
  border-radius: 6px;
  padding: 8px 12px;
  transition: all 0.3s ease;
}
[data-v-04d4d52c] .v-switch .v-input__control .v-input__slot:hover {
  background-color: rgba(33, 60, 200, 0.05);
}

/* Responsive design */
@media (max-width: 768px) {
.dynamic-table-input[data-v-04d4d52c] {
    margin-bottom: 20px;
}
.form-fields[data-v-04d4d52c] {
    gap: 12px;
}
.entry-title[data-v-04d4d52c] {
    font-size: 13px;
}
}
.max-limit-reached[data-v-04d4d52c] {
  font-size: 12px;
  color: #666;
  font-style: italic;
  padding: 4px 8px;
}
.empty-state-message[data-v-04d4d52c] {
  text-align: center;
  padding: 20px;
  color: #666;
  font-style: italic;
  background: #f8f9fa;
  border-radius: 8px;
  border: 1px dashed #ddd;
}


.dynamic-composite[data-v-00c4d6f4] {
  margin-top: 10px;
}
.composite-header[data-v-00c4d6f4] {
  margin-bottom: 15px;
}
.composite-header h4[data-v-00c4d6f4] {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
}
.composite-fields[data-v-00c4d6f4] {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 2px;
}
.composite-field[data-v-00c4d6f4] {
  display: flex;
  align-items: center;
  margin: 0;
}
.field-label[data-v-00c4d6f4] {
  font-family: Inter;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  color: #333;
  margin: 0 12px 0 0;
  min-width: 160px;
}
.field-label.required[data-v-00c4d6f4] {
  font-weight: 600;
  color: #2c3e50;
}
.required-asterisk[data-v-00c4d6f4] {
  color: #e74c3c;
  margin-left: 4px;
  font-weight: 600;
}
.composite-input[data-v-00c4d6f4] {
  max-width: 220px !important;
  min-width: 220px !important;
  width: 220px !important;
  display: inline-block;
  margin: 0 !important;
}

/* Enhanced form field styling */
[data-v-00c4d6f4] .v-text-field--outlined .v-input__control .v-input__slot {
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
  min-height: 30px;
}
[data-v-00c4d6f4] .v-text-field--outlined .v-input__control .v-input__slot:hover {
  box-shadow: 0 4px 16px rgba(33, 60, 200, 0.15);
}
[data-v-00c4d6f4] .v-text-field--outlined .v-input__control .v-input__slot:focus-within {
  box-shadow: 0 0 0 3px rgba(33, 60, 200, 0.1), 0 4px 16px rgba(33, 60, 200, 0.15);
}

/* Ensure input fields are visible */
[data-v-00c4d6f4] .v-text-field {
  display: block !important;
  visibility: visible !important;
  margin: 0 !important;
}
[data-v-00c4d6f4] .v-input__control {
  display: block !important;
  visibility: visible !important;
  margin: 0 !important;
}


.dynamic-list[data-v-08ef0a93] {
  margin-top: 10px;
}
.invisible-validator[data-v-08ef0a93] {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  pointer-events: none;
}
.list-header[data-v-08ef0a93] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}
.list-header h4[data-v-08ef0a93] {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
}
.list-items[data-v-08ef0a93] {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.list-item[data-v-08ef0a93] {
  display: flex;
  align-items: center;
}
.empty-state[data-v-08ef0a93] {
  text-align: center;
  padding: 20px;
  color: #666;
  font-style: italic;
}
.error-text[data-v-08ef0a93] {
  color: #e53935;
  font-size: 12px;
  margin-top: 6px;
}

/* Make list text fields truly dense and remove extra margins */
[data-v-08ef0a93] .v-text-field--outlined .v-input__control .v-input__slot {
  min-height: 36px;
}
[data-v-08ef0a93] .v-text-field {
  margin: 0 !important;
}


.dynamic-signature[data-v-ac332138] {
  margin-top: 10px;
}
.signature-container[data-v-ac332138] {
  border: 2px dashed #ccc;
  border-radius: 8px;
  padding: 20px;
  text-align: center;
}
.signature-canvas[data-v-ac332138] {
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  background-color: #fff;
  cursor: crosshair;
  margin-bottom: 15px;
}
.signature-controls[data-v-ac332138] {
  display: flex;
  justify-content: center;
  gap: 10px;
}


.dynamic-boolean-with-date[data-v-65591162] {
  margin-top: 10px;
}
.boolean-section[data-v-65591162] {
  margin-bottom: 15px;
}
.date-section[data-v-65591162] {
  margin-left: 20px;
  padding-left: 15px;
  border-left: 2px solid #e0e0e0;
}
.date-label[data-v-65591162] {
  font-family: Inter;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  color: #333;
  margin-bottom: 8px;
  display: block;
}


.dynamic-group-boolean[data-v-3eb89721] {
  margin-top: 10px;
}
.group-header[data-v-3eb89721] {
  margin-bottom: 15px;
}
.group-header h4[data-v-3eb89721] {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
}
.group-booleans[data-v-3eb89721] {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.group-boolean-item[data-v-3eb89721] {
  padding: 15px;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  background-color: #ffffff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.component-label[data-v-3eb89721] {
  font-family: Inter, sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #333;
  margin-bottom: 10px;
  display: block;
}
.radio-group[data-v-3eb89721] {
  margin-top: 8px;
}

/* Enhanced radio button styling */
[data-v-3eb89721] .v-radio-group {
  margin-top: 8px;
}
[data-v-3eb89721] .v-radio {
  margin-right: 20px;
}
[data-v-3eb89721] .v-radio .v-input__control .v-input__slot {
  border-radius: 6px;
  padding: 8px 12px;
  transition: all 0.3s ease;
}
[data-v-3eb89721] .v-radio .v-input__control .v-input__slot:hover {
  background-color: rgba(33, 60, 200, 0.05);
}
[data-v-3eb89721] .v-radio .v-label {
  font-family: Inter, sans-serif;
  font-size: 14px;
  color: #333;
}


.markdown-content[data-v-db1cf5e0] {
  margin-bottom: 16px;
  font-family: Inter, sans-serif;
  color: #2c3e50;
  line-height: 1.6;
}
.markdown-content[data-v-db1cf5e0] h1,
.markdown-content[data-v-db1cf5e0] h2,
.markdown-content[data-v-db1cf5e0] h3,
.markdown-content[data-v-db1cf5e0] h4,
.markdown-content[data-v-db1cf5e0] h5,
.markdown-content[data-v-db1cf5e0] h6 {
  margin: 12px 0;
  font-weight: 600;
  color: #213cc8;
}
.markdown-content[data-v-db1cf5e0] p {
  margin: 8px 0;
}
.markdown-content[data-v-db1cf5e0] strong {
  font-weight: 600;
}
.markdown-content[data-v-db1cf5e0] em {
  font-style: italic;
}
.markdown-content[data-v-db1cf5e0] ul,
.markdown-content[data-v-db1cf5e0] ol {
  margin: 8px 0 8px 20px;
}
.markdown-content[data-v-db1cf5e0] li {
  margin: 4px 0;
}


.dynamic-question[data-v-557ae4df] {
  margin-bottom: 30px;
  padding: 25px;
  background: #fafbfc;
  border-radius: 12px;
  border: 1px solid rgba(33, 60, 200, 0.08);
  transition: all 0.3s ease;
}
.dynamic-question[data-v-557ae4df]:hover {
  background: #f8f9fa;
  border-color: rgba(33, 60, 200, 0.15);
  box-shadow: 0 4px 16px rgba(33, 60, 200, 0.08);
}
.question-header[data-v-557ae4df] {
  margin-bottom: 16px;
}
.question-label[data-v-557ae4df] {
  font-family: Inter, sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.4;
  color: #495057;
  display: block;
  margin-bottom: 8px;
}
.question-label.required[data-v-557ae4df] {
  font-weight: 600;
  color: #2c3e50;
}
.question-markdown[data-v-557ae4df] {
  margin-bottom: 16px;
}
.checkbox-markdown-wrapper[data-v-557ae4df] {
  margin-top: 12px;
}
.single-markdown-checkbox[data-v-557ae4df] .v-input__slot {
  align-items: center;
}
.required-asterisk[data-v-557ae4df] {
  color: #e74c3c;
  margin-left: 4px;
  font-weight: 600;
}
.follow-up-question[data-v-557ae4df] {
  margin-top: 20px;
  margin-left: 25px;
  padding: 20px;
  padding-left: 20px;
  border-left: 3px solid #213cc8;
  background: rgba(33, 60, 200, 0.03);
  border-radius: 0 8px 8px 0;
}
.v-text-field[data-v-557ae4df],
.v-textarea[data-v-557ae4df],
.v-select[data-v-557ae4df],
.v-file-input[data-v-557ae4df] {
  margin-top: 12px;
}
.v-radio-group[data-v-557ae4df] {
  margin-top: 12px;
}
.v-checkbox[data-v-557ae4df] {
  margin-top: 4px;
  margin-bottom: 0;
}
.checkbox-group-compact[data-v-557ae4df] {
  display: grid;
  row-gap: 6px;
}
[data-v-557ae4df] .compact-checkbox {
  margin: 0 !important;
}

/* Enhanced form field styling */
[data-v-557ae4df] .v-text-field--outlined .v-input__control .v-input__slot,[data-v-557ae4df] .v-textarea--outlined .v-input__control .v-input__slot,[data-v-557ae4df] .v-select--outlined .v-input__control .v-input__slot,[data-v-557ae4df] .v-file-input--outlined .v-input__control .v-input__slot {
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
}
[data-v-557ae4df] .v-text-field--outlined .v-input__control .v-input__slot:hover,[data-v-557ae4df] .v-textarea--outlined .v-input__control .v-input__slot:hover,[data-v-557ae4df] .v-select--outlined .v-input__control .v-input__slot:hover,[data-v-557ae4df] .v-file-input--outlined .v-input__control .v-input__slot:hover {
  box-shadow: 0 4px 16px rgba(33, 60, 200, 0.15);
}
[data-v-557ae4df] .v-text-field--outlined .v-input__control .v-input__slot:focus-within,[data-v-557ae4df] .v-textarea--outlined .v-input__control .v-input__slot:focus-within,[data-v-557ae4df] .v-select--outlined .v-input__control .v-input__slot:focus-within,[data-v-557ae4df] .v-file-input--outlined .v-input__control .v-input__slot:focus-within {
  box-shadow: 0 0 0 3px rgba(33, 60, 200, 0.1), 0 4px 16px rgba(33, 60, 200, 0.15);
}

/* Enhanced radio and checkbox styling */
[data-v-557ae4df] .v-radio .v-input__control .v-input__slot,[data-v-557ae4df] .v-checkbox .v-input__control .v-input__slot {
  border-radius: 6px;
  padding: 8px 12px;
  transition: all 0.3s ease;
}
[data-v-557ae4df] .v-radio .v-input__control .v-input__slot:hover,[data-v-557ae4df] .v-checkbox .v-input__control .v-input__slot:hover {
  background-color: rgba(33, 60, 200, 0.05);
}

/* Responsive design */
@media (max-width: 768px) {
.dynamic-question[data-v-557ae4df] {
    margin-bottom: 20px;
    padding: 20px;
    border-radius: 8px;
}
.question-label[data-v-557ae4df] {
    font-size: 14px;
}
.follow-up-question[data-v-557ae4df] {
    margin-left: 15px;
    padding: 15px;
}
}

/* Conditional Table Question Styling */
.conditional-table-container[data-v-557ae4df] {
  margin-top: 15px;
}
.conditional-table-container .question-header[data-v-557ae4df] {
  margin-bottom: 15px;
}
.conditional-table-container .question-label[data-v-557ae4df] {
  font-size: 16px;
  font-weight: 600;
  color: #2c3e50;
  margin-bottom: 10px;
  display: block;
}
.conditional-form-container[data-v-557ae4df] {
  margin-top: 20px;
  padding: 20px;
  background: #f8f9fa;
  border-radius: 8px;
  border-left: 4px solid #213cc8;
}
.conditional-form-container h4[data-v-557ae4df] {
  margin: 0 0 15px 0;
  color: #213cc8;
  font-size: 16px;
  font-weight: 600;
}


.dynamic-questionnaire[data-v-7a871c54] {
  margin: 0 auto;
  max-width: 900px;
  height: calc(100vh - 230px); /* Reduce height to account for footer */
  overflow-y: auto;
  padding: 0 20px; /* Reduced from 120px to 60px to minimize gap */ /* Add top padding to prevent cutting */
  scrollbar-width: none; /* Hide scrollbar for Firefox */
  -ms-overflow-style: none; /* Hide scrollbar for IE and Edge */
}

/* Hide scrollbar for Webkit browsers (Chrome, Safari, etc.) */
.dynamic-questionnaire[data-v-7a871c54]::-webkit-scrollbar {
  display: none;
}
.sticky-progress-container[data-v-7a871c54] {
  position: relative; /* Changed from sticky to relative */
  top: auto; /* Remove sticky positioning */
  z-index: 10;
  background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
  padding: 25px 30px;
  margin-bottom: 30px;
  border-radius: 16px; /* Full rounded corners */
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  margin-top: 0;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-bottom: 1px solid rgba(33, 60, 200, 0.1);
}
.progress-bar[data-v-7a871c54] {
  width: 100%;
  height: 8px;
  background-color: #e9ecef;
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 12px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
  position: relative;
}
.progress-fill[data-v-7a871c54] {
  height: 100%;
  background: linear-gradient(90deg, #213cc8 0%, #4a5fd1 50%, #6b7ddb 100%);
  transition: width 0.6s ease;
  border-radius: 4px;
  position: relative;
  overflow: hidden;
}
.progress-fill[data-v-7a871c54]::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  animation: shimmer-7a871c54 2s infinite;
}
@keyframes shimmer-7a871c54 {
0% { left: -100%;
}
100% { left: 100%;
}
}
.progress-text[data-v-7a871c54] {
  font-size: 14px;
  color: #6c757d;
  text-align: center;
  font-weight: 600;
  font-family: Inter, sans-serif;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.section-header[data-v-7a871c54] {
  margin-bottom: 40px;
  border-bottom: 2px solid #e9ecef;
  padding-bottom: 20px;
  position: relative;
  margin-top: 20px;
}
.section-header[data-v-7a871c54]::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 80px;
  height: 2px;
  background: linear-gradient(90deg, #213cc8 0%, #4a5fd1 100%);
  border-radius: 1px;
}
.section-header h3[data-v-7a871c54] {
  font-family: Inter, sans-serif;
  font-weight: 600;
  font-size: 22px;
  color: #2c3e50;
  margin: 0;
  letter-spacing: -0.2px;
  line-height: 1.4;
}
.questions-container[data-v-7a871c54] {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.no-questions[data-v-7a871c54] {
  padding: 40px;
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  border: 2px dashed #dee2e6;
  border-radius: 12px;
  text-align: center;
  color: #6c757d;
  font-size: 16px;
  font-weight: 500;
}
.no-questions p[data-v-7a871c54] {
  margin: 0;
  line-height: 1.6;
}

/* Enhanced form field styling */
[data-v-7a871c54] .v-text-field,[data-v-7a871c54] .v-textarea,[data-v-7a871c54] .v-select,[data-v-7a871c54] .v-file-input {
  margin-top: 12px;
}
[data-v-7a871c54] .v-text-field--outlined,[data-v-7a871c54] .v-textarea--outlined,[data-v-7a871c54] .v-select--outlined,[data-v-7a871c54] .v-file-input--outlined {
  border-radius: 8px;
}
[data-v-7a871c54] .v-text-field--outlined .v-input__control,[data-v-7a871c54] .v-textarea--outlined .v-input__control,[data-v-7a871c54] .v-select--outlined .v-input__control,[data-v-7a871c54] .v-file-input--outlined .v-input__control {
  border-radius: 8px;
}
[data-v-7a871c54] .v-text-field--outlined .v-input__control .v-input__slot,[data-v-7a871c54] .v-textarea--outlined .v-input__control .v-input__slot,[data-v-7a871c54] .v-select--outlined .v-input__control .v-input__slot,[data-v-7a871c54] .v-file-input--outlined .v-input__control .v-input__slot {
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
}
[data-v-7a871c54] .v-text-field--outlined .v-input__control .v-input__slot:hover,[data-v-7a871c54] .v-textarea--outlined .v-input__control .v-input__slot:hover,[data-v-7a871c54] .v-select--outlined .v-input__control .v-input__slot:hover,[data-v-7a871c54] .v-file-input--outlined .v-input__control .v-input__slot:hover {
  box-shadow: 0 4px 16px rgba(33, 60, 200, 0.15);
}
[data-v-7a871c54] .v-text-field--outlined .v-input__control .v-input__slot:focus-within,[data-v-7a871c54] .v-textarea--outlined .v-input__control .v-input__slot:focus-within,[data-v-7a871c54] .v-select--outlined .v-input__control .v-input__slot:focus-within,[data-v-7a871c54] .v-file-input--outlined .v-input__control .v-input__slot:focus-within {
  box-shadow: 0 0 0 3px rgba(33, 60, 200, 0.1), 0 4px 16px rgba(33, 60, 200, 0.15);
}

/* Enhanced radio and checkbox styling */
[data-v-7a871c54] .v-radio-group {
  margin-top: 12px;
}
[data-v-7a871c54] .v-checkbox {
  margin-top: 12px;
}
[data-v-7a871c54] .v-radio .v-input__control .v-input__slot,[data-v-7a871c54] .v-checkbox .v-input__control .v-input__slot {
  border-radius: 6px;
  padding: 8px 12px;
  transition: all 0.3s ease;
}
[data-v-7a871c54] .v-radio .v-input__control .v-input__slot:hover,[data-v-7a871c54] .v-checkbox .v-input__control .v-input__slot:hover {
  background-color: rgba(33, 60, 200, 0.05);
}

/* Custom scrollbar for better UX */
.dynamic-questionnaire[data-v-7a871c54]::-webkit-scrollbar {
  width: 8px;
}
.dynamic-questionnaire[data-v-7a871c54]::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 4px;
}
.dynamic-questionnaire[data-v-7a871c54]::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 4px;
}
.dynamic-questionnaire[data-v-7a871c54]::-webkit-scrollbar-thumb:hover {
  background: #a8a8a8;
}

/* Responsive design */
@media (max-width: 768px) {
.dynamic-questionnaire[data-v-7a871c54] {
    margin: 0 auto;
    padding: 0 15px;
    padding-bottom: 50px; /* Reduced from 100px to 50px for mobile */
    padding-top: 15px;
    height: calc(100vh - 100px); /* Adjusted height for mobile */
}
.sticky-progress-container[data-v-7a871c54] {
    top: auto;
    padding: 20px 20px;
    border-radius: 12px; /* Full rounded corners for mobile */
    margin-bottom: 20px;
    margin-top: 0;
    height: auto;
}
.section-header[data-v-7a871c54] {
    margin-top: 15px; /* Reduced margin for mobile */
}
.section-header h3[data-v-7a871c54] {
    font-size: 20px;
}
.progress-text[data-v-7a871c54] {
    font-size: 12px;
}
}

/* Debug Panel Styles */
.debug-panel[data-v-7a871c54] {
  position: fixed;
  top: 100px; /* Adjust based on sticky header height */
  right: 20px;
  background-color: #f8f9fa;
  border: 1px solid #e9ecef;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  z-index: 100;
  width: 350px;
  max-height: 80vh;
  overflow-y: auto;
  font-family: 'Courier New', Courier, monospace;
  font-size: 14px;
  color: #343a40;
  line-height: 1.5;
  padding: 15px;
  box-sizing: border-box;
  border-top: 1px solid rgba(33, 60, 200, 0.1);
}
.debug-header[data-v-7a871c54] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 10px;
  border-bottom: 1px solid #e9ecef;
  cursor: pointer;
  font-weight: bold;
  color: #213cc8;
}
.debug-actions[data-v-7a871c54] {
  display: flex;
  align-items: center;
  gap: 10px;
}
.log-btn[data-v-7a871c54] {
  background: #213cc8;
  color: white;
  border: none;
  border-radius: 4px;
  padding: 4px 8px;
  cursor: pointer;
  font-size: 14px;
  transition: background 0.2s ease;
}
.log-btn[data-v-7a871c54]:hover {
  background: #1a2f9e;
}
.toggle-icon[data-v-7a871c54] {
  font-size: 16px;
  transition: transform 0.3s ease;
}
.debug-panel.expanded .toggle-icon[data-v-7a871c54] {
  transform: rotate(180deg);
}
.debug-content[data-v-7a871c54] {
  padding-top: 10px;
}
.payload-items[data-v-7a871c54] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.payload-item[data-v-7a871c54] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 0;
  border-bottom: 1px dashed #e9ecef;
}
.payload-item[data-v-7a871c54]:last-child {
  border-bottom: none;
}
.payload-key[data-v-7a871c54] {
  font-weight: 600;
  color: #495057;
  font-size: 13px;
}
.payload-value[data-v-7a871c54] {
  font-family: 'Courier New', Courier, monospace;
  font-size: 13px;
  color: #6c757d;
  word-break: break-all;
  flex-grow: 1;
  text-align: right;
}
.no-data-message[data-v-7a871c54], .no-payload-message[data-v-7a871c54] {
  padding: 15px;
  background: #fff3cd;
  border: 1px solid #ffeaa7;
  border-radius: 4px;
  color: #856404;
  font-size: 12px;
}
.no-payload-message[data-v-7a871c54] {
  background: #f8d7da;
  border-color: #f5c6cb;
  color: #721c24;
}

/* Debug Toggle Button */
.debug-toggle-container[data-v-7a871c54] {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 1000;
}
.debug-toggle-btn[data-v-7a871c54] {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

/* Enhanced Debug Panel */
.debug-tabs[data-v-7a871c54] {
  display: flex;
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 15px;
}
.tab-btn[data-v-7a871c54] {
  padding: 8px 16px;
  border: none;
  background: none;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  transition: all 0.2s ease;
  font-size: 14px;
}
.tab-btn.active[data-v-7a871c54] {
  border-bottom-color: #213cc8;
  color: #213cc8;
  font-weight: 600;
}
.tab-btn[data-v-7a871c54]:hover {
  background: #f5f5f5;
}
.tab-content[data-v-7a871c54] {
  max-height: 300px;
  overflow-y: auto;
}
.form-data-display[data-v-7a871c54] {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.data-item[data-v-7a871c54] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px;
  background: #f8f9fa;
  border-radius: 4px;
  border-left: 3px solid #213cc8;
}
.data-key[data-v-7a871c54] {
  font-weight: 600;
  color: #2c3e50;
  flex: 1;
}
.data-value[data-v-7a871c54] {
  color: #666;
  font-family: monospace;
  font-size: 12px;
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sections-info[data-v-7a871c54] {
  padding: 10px;
}
.sections-list[data-v-7a871c54] {
  margin-top: 10px;
}
.section-item[data-v-7a871c54] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px;
  margin: 4px 0;
  border-radius: 4px;
  background: #f8f9fa;
}
.section-name[data-v-7a871c54] {
  font-weight: 500;
}
.section-name.active[data-v-7a871c54] {
  color: #213cc8;
  font-weight: 600;
}
.section-questions-count[data-v-7a871c54] {
  font-size: 12px;
  color: #666;
}

/* Resubmit Button Styling */
.resubmit-container[data-v-7a871c54] {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 1000;
  max-width: 350px;
}
.resubmit-panel[data-v-7a871c54] {
  background: white;
  border: 2px solid #28a745;
  border-radius: 8px;
  padding: 20px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  animation: slideInUp-7a871c54 0.3s ease-out;
}
@keyframes slideInUp-7a871c54 {
from {
    transform: translateY(100%);
    opacity: 0;
}
to {
    transform: translateY(0);
    opacity: 1;
}
}
.resubmit-panel h4[data-v-7a871c54] {
  margin: 0 0 10px 0;
  color: #28a745;
  font-size: 18px;
}
.resubmit-panel p[data-v-7a871c54] {
  margin: 0 0 15px 0;
  color: #666;
  font-size: 14px;
}
.resubmit-actions[data-v-7a871c54] {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
.resubmit-btn[data-v-7a871c54] {
  font-weight: 600;
}
.hide-btn[data-v-7a871c54] {
  font-weight: 500;
}

/* Mobile responsiveness */
@media (max-width: 768px) {
.debug-toggle-container[data-v-7a871c54] {
    top: 10px;
    right: 10px;
}
.resubmit-container[data-v-7a871c54] {
    bottom: 10px;
    right: 10px;
    left: 10px;
    max-width: none;
}
.resubmit-actions[data-v-7a871c54] {
    flex-direction: column;
}
.resubmit-actions .v-btn[data-v-7a871c54] {
    width: 100%;
}
}


.container-section[data-v-452155a4] {
  margin: 40px;
  max-height: 600px;
  overflow-y: auto;
  padding: 0 30px;
  padding-bottom: 20px;
}
.questionnaire-entry[data-v-452155a4] {
  background: #fff;
  border-radius: 8px;
  padding: 40px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  text-align: center;
}
.entry-content h2[data-v-452155a4] {
  font-family: Inter;
  font-weight: 600;
  font-size: 28px;
  color: #213cc8;
  margin-bottom: 20px;
}
.entry-content p[data-v-452155a4] {
  font-family: Inter;
  font-size: 16px;
  color: #666;
  margin-bottom: 30px;
  line-height: 1.6;
}
.questionnaire-info[data-v-452155a4] {
  background: #f8f9fa;
  border-radius: 6px;
  padding: 20px;
  margin-top: 20px;
  text-align: left;
}
.questionnaire-info p[data-v-452155a4] {
  margin-bottom: 10px;
  font-size: 14px;
}
.questionnaire-info strong[data-v-452155a4] {
  color: #213cc8;
}



.html[data-v-45c02cd4] {
  scroll-behavior: smooth;
}
.main[data-v-45c02cd4] {
  background: #fff;
  margin-bottom: 100px;
}
.main .v-stepper[data-v-45c02cd4] {
  /* Ensure raze poker modification dimensions are properly centered */
  margin: 0 auto;
}
.raze-poker-stepper[data-v-45c02cd4] {
  /* Black background and white text for raze poker modification */
  background-color: #000000 !important;
  color: #ffffff !important;
}
.raze-poker-stepper[data-v-45c02cd4] .v-stepper__content {
  background-color: #000000 !important;
  color: #ffffff !important;
}
.raze-poker-stepper[data-v-45c02cd4] .message-div {
  color: #ffffff !important;
}
.font-style[data-v-45c02cd4] {
  font-family: Inter !important;
}
.font-style-button[data-v-45c02cd4] {
  font-family: Inter !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}
[data-v-45c02cd4] .v-btn__conte nt {
  letter-spacing: 0.2px !important;
}
mdb-stepper .card-body ul.stepper.horizontal .step .step-title[data-v-45c02cd4]:before {
  background-color: black;
}
mdb-stepper .card-body ul.stepper .step[data-v-45c02cd4]:before {
  background-color: black;
}
[data-v-45c02cd4] .v-stepper__content {
  animation-name: fadeIn-45c02cd4;
  animation-duration: 4s;
  animation-iteration-count: 1;
  transition: none !important;
  padding: 0px;
}
[data-v-45c02cd4] .no-padding.v-stepper__content {
  padding: 0px 0px;
}
[data-v-45c02cd4] .v-sheet.v-stepper {
  border-radius: 10px !important;
}
@keyframes fadeIn-45c02cd4 {
from {
    opacity: 0;
}
to {
    opacity: 1;
}
}

/* Services Status Stepper Styles */
.services-status-stepper[data-v-45c02cd4] {
  margin-bottom: 8px;
  width: 100%;
  max-width: 345px;
  margin-left: auto;
  margin-right: auto;
}
.services-status-header[data-v-45c02cd4] {
  text-align: center;
  margin-bottom: 6px;
}
.services-title[data-v-45c02cd4] {
  font-family: Inter;
  font-size: 14px;
  font-weight: 600;
  color: #292b30;
  margin: 0;
}
.services-status-container[data-v-45c02cd4] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 8px 12px;
  background-color: #ffffff;
  border-radius: 12px;
  border: 1px solid #eaecf3;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.raze-poker-services .services-status-container[data-v-45c02cd4] {
  background-color: #000000 !important;
  border-color: #1f2937 !important; /* darker border */
}
.raze-poker-services .services-title[data-v-45c02cd4] {
  color: #ffffff !important;
}
.raze-poker-services .step-label[data-v-45c02cd4] {
  color: #e5e7eb !important; /* light gray text */
}
.raze-poker-services .step-connector[data-v-45c02cd4] {
  background-color: #374151 !important; /* gray-700 */
}
.service-step[data-v-45c02cd4] {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  position: relative;
}
.step-number-container[data-v-45c02cd4] {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: center;
}
.step-number[data-v-45c02cd4] {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 10px;
  position: relative;
  z-index: 2;
}
.step-number.accepted[data-v-45c02cd4] {
  background-color: #10b981;
  border: 1px solid #10b981;
}
.step-number.declined[data-v-45c02cd4] {
  background-color: #ef4444;
  border: 1px solid #ef4444;
}
.step-connector[data-v-45c02cd4] {
  position: absolute;
  top: 50%;
  left: calc(50% + 12px);
  width: calc(100% - 24px);
  height: 1px;
  background-color: #e5e7eb;
  z-index: 1;
}
.step-label[data-v-45c02cd4] {
  margin-top: 4px;
  font-family: Inter;
  font-size: 10px;
  font-weight: 500;
  color: #6b7280;
  text-align: center;
  line-height: 1.0;
  max-width: 80px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Responsive adjustments */
@media (max-width: 600px) {
.services-status-stepper[data-v-45c02cd4] {
    max-width: 320px;
    margin-bottom: 6px;
}
.services-status-container[data-v-45c02cd4] {
    padding: 6px 8px;
}
.step-number[data-v-45c02cd4] {
    width: 20px;
    height: 20px;
}
.step-label[data-v-45c02cd4] {
    font-size: 8px;
    max-width: 70px;
    margin-top: 3px;
}
.services-title[data-v-45c02cd4] {
    font-size: 12px;
}
.services-status-header[data-v-45c02cd4] {
    margin-bottom: 4px;
}
}


.footer-main-desk[data-v-c9168846] {
  position: absolute;
  bottom: 0px !important;
  width: 700px !important;
  background-color: white;
  z-index: 6 !important;
  left: 0px !important;
}
.font-style-paragraph[data-v-c9168846] {
  font-family: Inter !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #b4b8c5;
}
.phrase-text[data-v-c9168846] {
  font-family: Inter !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}


.footer-main-desk[data-v-71b5bcf6] {
  position: absolute;
  bottom: 0px !important;
  width: 700px !important;
  background-color: white;
  z-index: 6 !important;
  left: 0px !important;
}
.font-style-paragraph[data-v-71b5bcf6] {
  font-family: Inter !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #b4b8c5;
}
.phrase-text[data-v-71b5bcf6] {
  font-family: Inter !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}


.main[data-v-75181adc] {
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.box-shadow {
  background: #ffffff;
  box-shadow: 0px 4px 26px rgba(137, 144, 162, 0.5) !important;
  -webkit-box-shadow: 0px 4px 26px rgba(137, 144, 162, 0.5) !important;
  -moz-box-shadow: 0px 4px 26px rgba(137, 144, 162, 0.5) !important;
}

.card-sm-size {
  min-height: var(--vh) !important;
  width: 100%;
}
.card-md-size {
  height: 450px;
  width: 700px;
}
.heading-style-1 {
  font-family: Inter !important;
  font-size: 18px !important;
  font-weight: 600 !important;
}
.paragraph-style-1 {
  font-family: Inter !important;
  font-size: 13px !important;
  font-weight: 400 !important;
}
.main-font {
  font-family: 'Inter' !important;
  font-style: normal !important;
}
.font-14 {
  font-size: 14px !important;
}
.font-12 {
  font-size: 12px !important;
}
.position-relative {
  position: relative !important;
}
.custom-button-icon {
  fill: #c0c4d1;
}
.selection-custom-button:hover .custom-button-icon {
  fill: white;
}
.selection-custom-button:hover {
  background: #173dd0;
  color: white !important;
}
.selection-custom-button:hover .btn-title,
.selection-custom-button:hover .custom-button-icon {
  color: white;
}
.match-id-stepper .v-stepper__wrapper {
  height: 100% !important;
}
.stepper-mobile .custom-stepper-btn {
  height: 48px !important;
}
.stepper-desktop .pb-225-md {
  padding-bottom: 9px !important;
}
.v-btn {
  border-radius: 5px !important;
}
.w-full {
  width: 100% !important;
}
.gap-14 {
  gap: 14px !important;
}

