body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
    'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
    sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

code {
  font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
    monospace;
}

.primary-btn {
  background-color: #ffe4a8;
  color: black !important;
  font-weight: 400;
  letter-spacing: 0;
  border: 0px solid#E5B039 !important;
  height: 30px !important;
}

.secondary-btn {
  background-color: whitesmoke;
  color: black !important;
  font-weight: 400;
  border: 0px solid lightgrey !important;
  height: 30px !important;
  letter-spacing: 0;
}

.detele-btn {
  background-color: lightcoral;
  color: black !important;
  font-weight: 400;
  border: 0px solid lightcoral !important;
  height: 30px !important;
  letter-spacing: 0;
}

/* .ant-select-clear {
  background-color: none;
  height: 80% !important;
  position: absolute !important;
  right: 10px !important;
  top: 8px !important;
  padding: 12px !important;
  z-index: 1000px !important;
} */

/* ::-webkit-scrollbar{
     display: none;

}

*{
     -ms-overflow-style: none;
     scrollbar-width: none;
} */

.content {
  background-color: #cfcfcf;
  padding: 10px;
  height: 100%;
  max-width: 83vw !important;
  position: relative;
}

.outlet {
  background-color: #ffffff;
  height: 76vh !important;
  padding: 10px 20px 10px 20px;
  border-radius: 10px;
  position: relative;
}
/* stylelint-disable */
html,
body {
  width: 100%;
  height: 100%;
}
input::-ms-clear,
input::-ms-reveal {
  display: none;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  margin: 0;
}
[tabindex='-1']:focus {
  outline: none;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0.5em;
  font-weight: 500;
}
p {
  margin-top: 0;
  margin-bottom: 1em;
}
abbr[title],
abbr[data-original-title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline;
  text-decoration: underline dotted;
  border-bottom: 0;
  cursor: help;
}
address {
  margin-bottom: 1em;
  font-style: normal;
  line-height: inherit;
}
input[type='text'],
input[type='password'],
input[type='number'],
textarea {
  -webkit-appearance: none;
}
ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1em;
}
ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}
dt {
  font-weight: 500;
}
dd {
  margin-bottom: 0.5em;
  margin-left: 0;
}
blockquote {
  margin: 0 0 1em;
}
dfn {
  font-style: italic;
}
b,
strong {
  font-weight: bolder;
}
small {
  font-size: 80%;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
pre,
code,
kbd,
samp {
  font-size: 1em;
  font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace;
}
pre {
  margin-top: 0;
  margin-bottom: 1em;
  overflow: auto;
}
figure {
  margin: 0 0 1em;
}
img {
  vertical-align: middle;
  border-style: none;
}
a,
area,
button,
[role='button'],
input:not([type='range']),
label,
select,
summary,
textarea {
  touch-action: manipulation;
}
table {
  border-collapse: collapse;
}
caption {
  padding-top: 0.75em;
  padding-bottom: 0.3em;
  text-align: left;
  caption-side: bottom;
}
input,
button,
select,
optgroup,
textarea {
  margin: 0;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html [type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
input[type='radio'],
input[type='checkbox'] {
  box-sizing: border-box;
  padding: 0;
}
input[type='date'],
input[type='time'],
input[type='datetime-local'],
input[type='month'] {
  -webkit-appearance: listbox;
}
textarea {
  overflow: auto;
  resize: vertical;
}
fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-bottom: 0.5em;
  padding: 0;
  color: inherit;
  font-size: 1.5em;
  line-height: inherit;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto;
}
[type='search'] {
  outline-offset: -2px;
  -webkit-appearance: none;
}
[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}
output {
  display: inline-block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none !important;
}
mark {
  padding: 0.2em;
  background-color: #feffe6;
}

.apply-now {
  background-color: #EDA300 !important;
  height: 44px;
}

.apply-now-header {
  background-color: #EDA300 !important;
  height: 44px;
  padding: 0 40px;
}

/* .print-blank {
  background-color: #f3bd45;
  height: 44px;
  margin-right: 30px;
  padding: 0 35px;
} */

.print-blank-header {
  background-color: #EDA300 !important;
  height: 44px;
  padding: 0 35px;
}

.request-call {
  background-color: #535353 !important;
  height: 44px;
  padding: 0 20px;
}

.apply-whatsapp {
  background-color: #25D366 !important;
  height: 44px;
  padding: 0 20px;
}

@media (max-width: 981px) {
  /* .apply-now {
    padding: 0;
    height: 48px;
    width: 100px;
  }

  .apply-now-header {
    padding: 0;
    height: 48px;
    width: 260px;
  } */

  /* .print-blank {
    padding: 0;
    height: 48px;
    width: 260px;
  }

  .print-blank-header {
    padding: 0;
    height: 48px;
    width: 260px;
  } */

  /* .request-call {
    padding: 0;
    height: 48px;
    width: 260px;
  }

  .apply-whatsapp {
    padding: 0;
    height: 48px;
    width: 260px;
  } */
}

@media (max-width: 500px) {
  /* .apply-now {
    padding: 0;
    height: 48px;
    width: 350px;
  } */

  .apply-now-header {
    height: 44px;
    width: 230px;
  }


  /* .print-blank {
    padding: 0;
    height: 48px;
    width: 230px;
    margin-right: 0;
  } */

  .print-blank-header {
    height: 44px;
    width: 230px;
  }
}

@media (max-width: 500px) {
  .request-call {
    padding: 0 10px;
    height: 44px;
    width: 200px;
  }

  .apply-whatsapp {
    padding: 0 10px;
    height: 44px;
    width: 200px;
  }
}
.ant-table-thead {
  background-color: #fff0cfc7 !important;
  font-size: 0.8rem !important;
}

.List-Table table thead tr th {
  background-color: #e3e3e3 !important;
  font-weight: 700 !important;
}

@media (max-width: 768px) {
  .ant-pagination {
    flex-wrap: nowrap !important;
    overflow-x: auto;
    white-space: nowrap;
  }

  .ant-pagination-options {
    display: flex;
    align-items: center;
    flex-wrap: nowrap !important;
  }
}

.List-Table-New table thead tr th {
  background-color: #f0f0f0 !important;
  font-weight: 700 !important;
}

@media (max-width: 768px) {
  .ant-pagination-simple-pager {
    margin-left: 37px;
  }
}

.grievance-Dep-button {
  border: 1px solid #ecc87d !important;
  display: flex;
  justify-content: start;
  align-items: center;
  color: black !important;
  letter-spacing: 0px !important;
  text-align: start;
  font-size: 14px;
  font-weight: 500;
  height: 40px;
  border-radius: 8px !important;
}

.Subject-button {
  border: 1px solid #d9d9d9 !important;
  display: flex;
  justify-content: start;
  align-items: center;
  color: rgb(123, 119, 119);
  letter-spacing: 0px !important;
  text-align: start;
  font-size: 14px;
  font-weight: 400 !important;
  height: 40px;
  border-radius: 8px !important;
}

.normal-button {
  background-color: #f3bd45;
  height: 42px;
  margin-right: 30px;
  padding: 0 35px;
}

.grievance-button {
  border: 1px !important;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  letter-spacing: 0px !important;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  height: 40px;
  border-radius: 8px !important;
}

.red-button {
  height: 42px;
  padding: 0 35px;
  border: 1px solid #ff0000 !important;
  color: #ff0000 !important;
  font-size: 16;
}

.green-button {
  height: 42px;
  padding: 0 35px;
  border: 1px solid #4d7c00 !important;
  color: #4d7c00 !important;
  font-size: 16;
}

.primary-button {
  height: 2.5rem;
  flex-shrink: 0;
  border-radius: 6px !important;
  border: 1px solid #e5b039;
  /* background: #f7c65f !important; */
  color: black !important;
  display: flex;
  justify-content: center;
  align-items: center;
}

.save-button {
  background: #2ebe17 !important;
  color: #fdfcfc !important;
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.filter-button {
  border: 1px solid #bdbdbd !important;
  color: #000 !important;
}

.search-filter-button {
  border: 1px solid #f6ce75 !important;
  color: #000 !important;
  border-left: 0px !important;
}

.ant-input-affix-wrapper :hover {
  border-right: 0px !important;
}

.ant-select-dropdown .ant-select-item {
  white-space: normal !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
  display: block !important;
  max-width: 90vw !important;
  height: auto !important;
  line-height: normal !important;
}

.ant-select-item-option-content {
  display: block !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: initial !important;
  word-break: break-word !important;
}

.cancel-button {
  background: red !important;
  color: #fdfdfd;
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.list-back-button {
  border: 1px solid #9b9999 !important;
  color: #000 !important;
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.button-display {
  display: flex;
  justify-content: flex-end;
}

#language {
  margin-top: 17px;
  cursor: pointer;
}

.view-button {
  border-radius: 6px;
  height: 2.5rem;

  border: 1px solid #e5b039;

  background: #f3bd45;
  color: black !important;
}

.clear-button {
  border: 1px solid #9b9999 !important;
  height: 2.5rem;

  color: #000 !important;
  text-align: center;

  /* font-size: 1rem; */
}

.Logoutuser {
  color: red;
  font-weight: 800;
  font-size: 1.4rem;
}

.Notification,
.Home,
.Setting,
.Logout {
  color: black;
  font-size: 1.1rem;
  font-weight: 800;
}

.refresh {
  margin-left: 12px;
}

.refresh img {
  height: 1.8rem;
}

.breadcumb-section {
  padding: 6px;
  /* margin-left: 10px; */
  /* border-bottom: 1px solid; */
}

.page-header {
  box-shadow: none !important;
  word-break: break-all;
}

.breadcumb-section span {
  font-size: 12px !important;
}

#department-role {
  background-color: white !important;
}

.ant-modal-footer .ant-btn-primary {
  background: #2ebe17 !important;
}

.hindi-input {
  border: 0.5px solid #bdbdbd;
  border-radius: 10px;
  outline: none;
  width: 100%;
  height: 38px;
  color: black;
  border-width: 1px;
  font-size: 14px;
  padding-left: 11px;
}

.hindi-input:focus {
  border: 0.5px solid #bdbdbd !important;
}

.hindi-input::placeholder {
  color: #bdbdbd;
}

.hindi-text-area {
  border: 0.5px solid #bdbdbd;
  border-radius: 6px;
  outline: none;
  width: 100%;
  height: 55px;
  color: black;
  border-width: 1px;
  font-size: 14px;
  padding-left: 11px;
}

.hindi-text-area:focus {
  border: 0.5px solid #bdbdbd !important;
}

.hindi-text-area::placeholder {
  color: #bdbdbd;
}

.viewprofile {
  color: #000;
  font-family: Inter;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.ant-layout-sider-children {
  background-color: #fff5df !important;
}

.menudropdown li {
  background-color: #fff5df !important;
}

.menudropdown .submenu-item-selected {
  background-color: #fdd06f !important;
}

.totalpagecount {
  position: absolute;
  left: 10px;
  top: 8px;
}

.filterstatus {
  margin-top: 4px;
  margin-left: 4px;
}

.filterbuttoncustom {
  border: 1px solid #9b9999 !important;
  height: 2.5rem;
  color: #000 !important;
  text-align: center;
  padding: 4px 6px !important;
}

::-webkit-scrollbar {
  width: 4px !important;
  border-radius: 20px;
}

::-webkit-scrollbar-track {
  background: #f1f1f1 !important;
  border-radius: 20px;
}

::-webkit-scrollbar-thumb {
  background: #a2a2a2 !important;
  border-radius: 20px;
}

::-webkit-scrollbar-thumb:hover {
  background: #555 !important;
  border-radius: 20px;
}

.ant-menu-item-only-child:hover {
  background-color: #ffe4a8 !important;
}

/* .ant-menu-submenu-title button:before {
  font-size: 20px;
  padding-right: 4px;
  content: "-";
  font-weight: 500;
} */
/* .ant-menu-inline :before{

} */
.back-button::before {
  content: "" !important;
}

:where(.css-dev-only-do-not-override-1dd6qxn).ant-menu-light
  .ant-menu-item-selected,
:where(.css-dev-only-do-not-override-1dd6qxn).ant-menu-light
  > .ant-menu
  .ant-menu-item-selected {
  background-color: #f7c65fba !important;
}

.ant-menu-light > .ant-menu-submenu-selected {
  background-color: #f7c65fba !important;
}

.ant-menu > .ant-menu-submenu-selected {
  background-color: #ffdf98 !important;
}

/* .ant-steps-item-icon{
  background-color: #FFDF98 !important;
  border-color: #B68925 !important;
} */

.ant-collapse-item-active {
  background-color: #fff5df;
  /* Change this to the color you want */
}

.ant-menu-submenu-selected {
  background-color: #ffdf98 !important;
}

.ant-steps-icon {
  color: #000 !important;

  text-align: center;
  /* H5/regular */
  font-family: Roboto;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
}

.ant-spin-dot-item {
  background-color: #e5b039 !important;
}

/* .ant-switch{
  background-color: #e5b039 !important
} */
.sampleSetButton {
  color: #000 !important;
  border: 1px solid #9b9999 !important;
  width: 90%;
  /* margin-left:100px; */
  /* text-align: center;
  font-size: 1rem;
  font-style: normal; */
  /* font-weight: 500;
  line-height: normal; */
}

.sampleSetButton:hover {
  background-color: #fff5df;
}

.sampleSetButtonActive {
  background-color: #fff5df;
}

.custom-row-Representative {
  background-color: #fde5e5;
  /* Default color "#fde5e5" "#fafde5"*/
}

.custom-row-Officer {
  background-color: #e5f2fd;
  /* Default color "#fde5e5" "#fafde5"*/
}

.custom-row-Complainant {
  background-color: #fafde5;
  /* Default color "#fde5e5" "#fafde5"*/
}

.row-green {
  background-color: #ccffcc;
}

/* Change background color of icon when step is in-process */
.ant-steps-item-finish > .ant-steps-item-container > .ant-steps-item-icon {
  background-color: #7cc36c !important;
  /* Change to your desired color */
  border-color: #5b8f4f !important;
  /* Change to your desired color */
}

/* Change background color of icon when step is active */
.ant-steps-item-active .ant-steps-item-icon,
.ant-steps-item-active .ant-steps-item-icon > .ant-steps-icon {
  background-color: #ffe4a8 !important;
  /* Change to your desired color */
  border-color: #d1b77f !important;
  /* Change to your desired color */
}

/* Change background color of icon when step is waiting */
.ant-steps-item-wait .ant-steps-item-icon,
.ant-steps-item-wait .ant-steps-item-icon > .ant-steps-icon {
  background-color: #e2e2e2 !important;
  /* Change to your desired color */
  border-color: #9c9999 !important;
  /* Change to your desired color */
}

.next-button {
  border: 1px solid #9b9999 !important;
  color: #000 !important;
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.previous-button {
  border: 1px solid #9b9999 !important;
  color: #000 !important;
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.logout {
  width: "-webkit-fill-available";
}

@media only screen and (max-width: 3000px) and (min-width: 601px) {
  .menulistData {
    width: 100%;
    overflow: auto !important;
    scrollbar-width: thin;
  }

  ::-webkit-scrollbar {
    width: 2px !important;
    border-radius: 20px !important;
  }

  ::-webkit-scrollbar-track {
    background: #f1f1f1 !important;
    border-radius: 20px !important;
  }

  ::-webkit-scrollbar-thumb {
    background: #a2a2a2 !important;
    border-radius: 20px !important;
  }

  ::-webkit-scrollbar-thumb:hover {
    background: #555 !important;
    border-radius: 20px !important;
  }

  .logout {
    height: 6vh;
  }
}

.ant-menu-vertical {
  background: hsl(41, 100%, 94%) !important;
}

.hindi-input-textarea {
  border: 0.5px solid #bdbdbd;
  border-radius: 10px;
  outline: none;
  width: 100%;
  height: 38px;
  color: black;
  border-width: 1px;
  font-size: 14px;
  padding-left: 15px;
  padding-top: 7px;
}

.hindi-input-textarea::placeholder {
  color: #bdbdbd;
}

.grievance-button {
  /* border: 1px !important; */
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  letter-spacing: 0px !important;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  height: 40px;
  border-radius: 8px !important;
}

.grievance-button.black-color {
  color: black !important;
}

.custom-steps .ant-steps-item-tail::after {
  border-style: dotted !important;
  background: transparent;
}

.dekstop-header {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.user-dropdown {
  display: inline-flex;
}

/* .ant-descriptions .ant-descriptions-row>th {
  padding-bottom: 0px !important;
}

.ant-descriptions .ant-descriptions-row>td {
  padding-bottom: 13px !important;
} */

.custom-actions-container {
  background-color: #fff;
  border-radius: 8px;
  margin-left: auto;

  flex-direction: row;
  padding: 10px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.actions-title {
  font-size: 16px;
  font-weight: 600;
  color: #333;
  margin-bottom: 10px;
  text-align: center;
  flex: 1 0 100%;
}

.actions-flex-container {
  display: flex;
  justify-content: space-around;
  flex: 1 1 auto;
  gap: 8px;
  flex-wrap: wrap;
}

.actions-btn {
  margin: 0 4px;
  flex: 1 1 auto;
}

@media (max-width: 800px) {
  .custom-actions-container {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .actions-flex-container {
    flex-direction: column;
    width: 100%;
    flex-wrap: wrap;
  }

  .actions-btn {
    margin: 4px 0;
    width: 100%;
    text-align: center;
  }
}

.survey-status-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  padding-left: 30px !important;
}

.survey-status-custom-card {
  margin: 8px;
  flex-direction: column;
  justify-content: center;
  transition: background-color 0.3s ease;
  cursor: pointer;
  border-radius: 10px;
  width: max-content;
  height: 5px;
  display: flex;
  align-items: center;
  box-shadow: 0 1px 6px -2px rgba(0, 0, 0, 0.25);
  background: #fff;
  padding: 16px 12px;
  transition: background 0.3s ease, border-color 0.3s ease;
  border: 1px solid transparent;
}

.survey-status-custom-card:hover {
  border-color: black;
  background: #f0b73b;
  cursor: pointer;
}

.survey-status-custom-card.selected {
  background-color: #fff;
  /* Example selected background color */
  border-color: #070707;
  /* Example selected border color */
}

.survey-status-card-info,
.survey-status-card-title {
  display: flex;
  justify-content: space-evenly;
  font-weight: 700;
  font-size: 14px;
  color: #000;
  gap: 10px;
  margin-bottom: 10px;
}

.survey-status-card-title span {
  font-size: 12px;
  color: #000;
  display: flex;
  justify-content: center;
  align-content: center;
  text-align: center;
  margin-top: 5px;
}

/* Common.css or any other CSS file */
.highlighted-row {
  background-color: #fff5e1;
  /* Highlight color */
}

.grecaptcha-badge {
  visibility: hidden !important;
}

.custom-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  /* Adjust size as needed */
  height: 40px;
  /* Adjust size as needed */
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.6);
  /* Change this to your desired color */
  color: white;
  /* Arrow color */
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}

.custom-prev-arrow {
  left: 0px;
  /* Position it to the left */
}

.custom-next-arrow {
  right: 0px;
  /* Position it to the right */
}

@keyframes shimmerEffect {
  0% {
    background-position: -200% 0;
  }

  100% {
    background-position: 200% 0;
  }
}

.filter-dropdown {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 16px;
  position: relative;
  width: 100%;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transform: translateY(-20px);
  transition: all 0.3s ease;
  margin-top: 10px;
}

.filter-dropdown.open {
  max-height: 200px;
  opacity: 1;
  transform: translateY(0);
}

.previous-section{
    width: 230px;
    height: 40px;
    color: BLACK;
}

.upload-documents{
    width:  230px;
    height: 40px;
    background-color: #2EBE17 !important;
}

@media(max-width:576px) {
    .previous-section{
        width: 175px;
    }
    .upload-documents{
        width: 175px;
    }
}
.card-container {
  display: flex;
  justify-content: center;
  flex:auto;
  width: 100%;
  /* align-content: stretch; */
  align-items: center;
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 20px;
  margin-bottom: 20px;

}

.custom-card {
  border-radius: 10px;
  width: max-content;
  height: 52px;
  display: flex;
  align-items: center;
  box-shadow: 0 1px 6px -2px rgba(0, 0, 0, 0.25);
  background: #fff;
  padding: 16px 12px;
  transition: background 0.3s ease, border-color 0.3s ease; /* Added transition */
  border: 1px solid transparent; 
  /* Transparent border initially */
}

.custom-card:hover {
  border-color: #c99117; /* Change border color on hover */
  background: #f0b73b;
  cursor: pointer;
}

.custom-card .card-title,
.custom-card .card-info span{
  transition: color 0.3s ease; /* Added transition */
}

.card {
  display: flex;
  width: fit-content;
  justify-content: space-evenly;
  font-weight: 700;
  font-size: 14px;
  color: #000;
  gap: 10px;
}

.card > span {
  width: max-content;
  padding-left: 10px;
}

.card-title {
  font-weight: 700;
  font-size: 12px;
  color: #000;
  display: flex;
  justify-content: center;
  align-content: center;
  text-align: center;
  margin-top: 5px;
  text-transform: uppercase;
}

.title {
  font-weight: 700;
  font-size: 14px;
  color: #000;
}

.card-info {
  display: flex;
  justify-content: center;
  text-align: center;
  width: 100%;
  align-items: center;
  
}

.card-info span {
  font-weight: 400;
  font-size: 12px;
  color: #000;
}

@media (max-width: 768px) {
  .card-container {
    max-width: fit-content;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
  }

  .card {
    width: fit-content;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .card-title > span {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.seprator {
  border-left: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
  padding: 0px 20px;
  margin: 0px 20px;
}

@media screen and (max-width: 1240px) {
  .card-container {
    max-width: fit-content;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }

  .card {
    width: fit-content;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  /* .card-title {
    display: flex;
    justify-content: center;
    font-size: 16px;
  } */

  .card-title > span {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}



.custom-table {
  width: auto;
  border-collapse: collapse;
  text-align: center;
}

.custom-table th, .custom-table td {
  padding: 10px;
  width: fit-content;
  border: 1px solid #ddd;
}

.custom-table th {
  background-color: #f2f2f2;
  font-weight: bold;
}

.custom-table tbody tr:nth-child(even) {
  background-color: #f9f9f9;
}

.custom-table tbody tr:hover {
  background-color: #f1f1f1;
}

.custom-table td a {
  color: #007bff;
  text-decoration: none;
}

.custom-table .delete-btn {
  background-color: #ff4d4f;
  color: white;
  border: none;
  padding: 8px 12px;
  cursor: pointer;
  border-radius: 5px;
}

.custom-table .delete-btn:hover {
  background-color: #ff7875;
}

.custom-table .download-btn {
  background-color: #f0ad4e;
  color: white;
  border: none;
  padding: 8px 12px;
  margin-right:10px;
  cursor: pointer;
  border-radius: 5px;
}

.custom-table .download-btn:hover {
  background-color: #f5c16c;
}

.table-container {
  max-width: 100%;
  overflow-x: auto;
}

/* this gets exported as style.css and can be used for the default theming */
/* these are the necessary styles for React/Svelte Flow, they get used by base.css and style.css */
.react-flow {
  direction: ltr;

  --xy-edge-stroke-default: #b1b1b7;
  --xy-edge-stroke-width-default: 1;
  --xy-edge-stroke-selected-default: #555;

  --xy-connectionline-stroke-default: #b1b1b7;
  --xy-connectionline-stroke-width-default: 1;

  --xy-attribution-background-color-default: rgba(255, 255, 255, 0.5);

  --xy-minimap-background-color-default: #fff;
  --xy-minimap-mask-background-color-default: rgb(240, 240, 240, 0.6);
  --xy-minimap-mask-stroke-color-default: transparent;
  --xy-minimap-mask-stroke-width-default: 1;
  --xy-minimap-node-background-color-default: #e2e2e2;
  --xy-minimap-node-stroke-color-default: transparent;
  --xy-minimap-node-stroke-width-default: 2;

  --xy-background-color-default: transparent;
  --xy-background-pattern-dots-color-default: #91919a;
  --xy-background-pattern-lines-color-default: #eee;
  --xy-background-pattern-cross-color-default: #e2e2e2;
  background-color: var(--xy-background-color-default);
  background-color: var(--xy-background-color, var(--xy-background-color-default));
  --xy-node-color-default: inherit;
  --xy-node-border-default: 1px solid #1a192b;
  --xy-node-background-color-default: #fff;
  --xy-node-group-background-color-default: rgba(240, 240, 240, 0.25);
  --xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, 0.08);
  --xy-node-boxshadow-selected-default: 0 0 0 0.5px #1a192b;
  --xy-node-border-radius-default: 3px;

  --xy-handle-background-color-default: #1a192b;
  --xy-handle-border-color-default: #fff;

  --xy-selection-background-color-default: rgba(0, 89, 220, 0.08);
  --xy-selection-border-default: 1px dotted rgba(0, 89, 220, 0.8);

  --xy-controls-button-background-color-default: #fefefe;
  --xy-controls-button-background-color-hover-default: #f4f4f4;
  --xy-controls-button-color-default: inherit;
  --xy-controls-button-color-hover-default: inherit;
  --xy-controls-button-border-color-default: #eee;
  --xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, 0.08);

  --xy-edge-label-background-color-default: #ffffff;
  --xy-edge-label-color-default: inherit;
  --xy-resize-background-color-default: #3367d9;
}
.react-flow.dark {
  --xy-edge-stroke-default: #3e3e3e;
  --xy-edge-stroke-width-default: 1;
  --xy-edge-stroke-selected-default: #727272;

  --xy-connectionline-stroke-default: #b1b1b7;
  --xy-connectionline-stroke-width-default: 1;

  --xy-attribution-background-color-default: rgba(150, 150, 150, 0.25);

  --xy-minimap-background-color-default: #141414;
  --xy-minimap-mask-background-color-default: rgb(60, 60, 60, 0.6);
  --xy-minimap-mask-stroke-color-default: transparent;
  --xy-minimap-mask-stroke-width-default: 1;
  --xy-minimap-node-background-color-default: #2b2b2b;
  --xy-minimap-node-stroke-color-default: transparent;
  --xy-minimap-node-stroke-width-default: 2;

  --xy-background-color-default: #141414;
  --xy-background-pattern-dots-color-default: #777;
  --xy-background-pattern-lines-color-default: #777;
  --xy-background-pattern-cross-color-default: #777;
  --xy-node-color-default: #f8f8f8;
  --xy-node-border-default: 1px solid #3c3c3c;
  --xy-node-background-color-default: #1e1e1e;
  --xy-node-group-background-color-default: rgba(240, 240, 240, 0.25);
  --xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, 0.08);
  --xy-node-boxshadow-selected-default: 0 0 0 0.5px #999;

  --xy-handle-background-color-default: #bebebe;
  --xy-handle-border-color-default: #1e1e1e;

  --xy-selection-background-color-default: rgba(200, 200, 220, 0.08);
  --xy-selection-border-default: 1px dotted rgba(200, 200, 220, 0.8);

  --xy-controls-button-background-color-default: #2b2b2b;
  --xy-controls-button-background-color-hover-default: #3e3e3e;
  --xy-controls-button-color-default: #f8f8f8;
  --xy-controls-button-color-hover-default: #fff;
  --xy-controls-button-border-color-default: #5b5b5b;
  --xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, 0.08);

  --xy-edge-label-background-color-default: #141414;
  --xy-edge-label-color-default: #f8f8f8;
}
.react-flow__background {
  background-color: var(--xy-background-color-default);
  background-color: var(--xy-background-color, var(--xy-background-color-props, var(--xy-background-color-default)));
  pointer-events: none;
  z-index: -1;
}
.react-flow__container {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.react-flow__pane {
  z-index: 1;
}
.react-flow__pane.draggable {
    cursor: grab;
  }
.react-flow__pane.dragging {
    cursor: grabbing;
  }
.react-flow__pane.selection {
    cursor: pointer;
  }
.react-flow__viewport {
  transform-origin: 0 0;
  z-index: 2;
  pointer-events: none;
}
.react-flow__renderer {
  z-index: 4;
}
.react-flow__selection {
  z-index: 6;
}
.react-flow__nodesselection-rect:focus,
.react-flow__nodesselection-rect:focus-visible {
  outline: none;
}
.react-flow__edge-path {
  stroke: var(--xy-edge-stroke-default);
  stroke: var(--xy-edge-stroke, var(--xy-edge-stroke-default));
  stroke-width: var(--xy-edge-stroke-width-default);
  stroke-width: var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));
  fill: none;
}
.react-flow__connection-path {
  stroke: var(--xy-connectionline-stroke-default);
  stroke: var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));
  stroke-width: var(--xy-connectionline-stroke-width-default);
  stroke-width: var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));
  fill: none;
}
.react-flow .react-flow__edges {
  position: absolute;
}
.react-flow .react-flow__edges svg {
    overflow: visible;
    position: absolute;
    pointer-events: none;
  }
.react-flow__edge {
  pointer-events: visibleStroke;
}
.react-flow__edge.selectable {
    cursor: pointer;
  }
.react-flow__edge.animated path {
    stroke-dasharray: 5;
    animation: dashdraw 0.5s linear infinite;
  }
.react-flow__edge.animated path.react-flow__edge-interaction {
    stroke-dasharray: none;
    animation: none;
  }
.react-flow__edge.inactive {
    pointer-events: none;
  }
.react-flow__edge.selected,
  .react-flow__edge:focus,
  .react-flow__edge:focus-visible {
    outline: none;
  }
.react-flow__edge.selected .react-flow__edge-path,
  .react-flow__edge.selectable:focus .react-flow__edge-path,
  .react-flow__edge.selectable:focus-visible .react-flow__edge-path {
    stroke: var(--xy-edge-stroke-selected-default);
    stroke: var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default));
  }
.react-flow__edge-textwrapper {
    pointer-events: all;
  }
.react-flow__edge .react-flow__edge-text {
    pointer-events: none;
    -webkit-user-select: none;
            user-select: none;
  }
.react-flow__connection {
  pointer-events: none;
}
.react-flow__connection .animated {
    stroke-dasharray: 5;
    animation: dashdraw 0.5s linear infinite;
  }
svg.react-flow__connectionline {
  z-index: 1001;
  overflow: visible;
  position: absolute;
}
.react-flow__nodes {
  pointer-events: none;
  transform-origin: 0 0;
}
.react-flow__node {
  position: absolute;
  -webkit-user-select: none;
          user-select: none;
  pointer-events: all;
  transform-origin: 0 0;
  box-sizing: border-box;
  cursor: default;
}
.react-flow__node.selectable {
    cursor: pointer;
  }
.react-flow__node.draggable {
    cursor: grab;
    pointer-events: all;
  }
.react-flow__node.draggable.dragging {
      cursor: grabbing;
    }
.react-flow__nodesselection {
  z-index: 3;
  transform-origin: left top;
  pointer-events: none;
}
.react-flow__nodesselection-rect {
    position: absolute;
    pointer-events: all;
    cursor: grab;
  }
.react-flow__handle {
  position: absolute;
  pointer-events: none;
  min-width: 5px;
  min-height: 5px;
  width: 6px;
  height: 6px;
  background-color: var(--xy-handle-background-color-default);
  background-color: var(--xy-handle-background-color, var(--xy-handle-background-color-default));
  border: 1px solid var(--xy-handle-border-color-default);
  border: 1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));
  border-radius: 100%;
}
.react-flow__handle.connectingfrom {
    pointer-events: all;
  }
.react-flow__handle.connectionindicator {
    pointer-events: all;
    cursor: crosshair;
  }
.react-flow__handle-bottom {
    top: auto;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 50%);
  }
.react-flow__handle-top {
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
  }
.react-flow__handle-left {
    top: 50%;
    left: 0;
    transform: translate(-50%, -50%);
  }
.react-flow__handle-right {
    top: 50%;
    right: 0;
    transform: translate(50%, -50%);
  }
.react-flow__edgeupdater {
  cursor: move;
  pointer-events: all;
}
.react-flow__panel {
  position: absolute;
  z-index: 5;
  margin: 15px;
}
.react-flow__panel.top {
    top: 0;
  }
.react-flow__panel.bottom {
    bottom: 0;
  }
.react-flow__panel.left {
    left: 0;
  }
.react-flow__panel.right {
    right: 0;
  }
.react-flow__panel.center {
    left: 50%;
    transform: translateX(-50%);
  }
.react-flow__attribution {
  font-size: 10px;
  background: var(--xy-attribution-background-color-default);
  background: var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));
  padding: 2px 3px;
  margin: 0;
}
.react-flow__attribution a {
    text-decoration: none;
    color: #999;
  }
@keyframes dashdraw {
  from {
    stroke-dashoffset: 10;
  }
}
.react-flow__edgelabel-renderer {
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
  -webkit-user-select: none;
          user-select: none;
  left: 0;
  top: 0;
}
.react-flow__viewport-portal {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -webkit-user-select: none;
          user-select: none;
}
.react-flow__minimap {
  background: var(--xy-minimap-background-color-default);
  background: var(
    --xy-minimap-background-color-props,
    var(--xy-minimap-background-color, var(--xy-minimap-background-color-default))
  );
}
.react-flow__minimap-svg {
    display: block;
  }
.react-flow__minimap-mask {
    fill: var(--xy-minimap-mask-background-color-default);
    fill: var(
      --xy-minimap-mask-background-color-props,
      var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default))
    );
    stroke: var(--xy-minimap-mask-stroke-color-default);
    stroke: var(
      --xy-minimap-mask-stroke-color-props,
      var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default))
    );
    stroke-width: var(--xy-minimap-mask-stroke-width-default);
    stroke-width: var(
      --xy-minimap-mask-stroke-width-props,
      var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default))
    );
  }
.react-flow__minimap-node {
    fill: var(--xy-minimap-node-background-color-default);
    fill: var(
      --xy-minimap-node-background-color-props,
      var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default))
    );
    stroke: var(--xy-minimap-node-stroke-color-default);
    stroke: var(
      --xy-minimap-node-stroke-color-props,
      var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default))
    );
    stroke-width: var(--xy-minimap-node-stroke-width-default);
    stroke-width: var(
      --xy-minimap-node-stroke-width-props,
      var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default))
    );
  }
.react-flow__background-pattern.dots {
    fill: var(--xy-background-pattern-dots-color-default);
    fill: var(
      --xy-background-pattern-color-props,
      var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default))
    );
  }
.react-flow__background-pattern.lines {
    stroke: var(--xy-background-pattern-lines-color-default);
    stroke: var(
      --xy-background-pattern-color-props,
      var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default))
    );
  }
.react-flow__background-pattern.cross {
    stroke: var(--xy-background-pattern-cross-color-default);
    stroke: var(
      --xy-background-pattern-color-props,
      var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default))
    );
  }
.react-flow__controls {
  display: flex;
  flex-direction: column;
  box-shadow: var(--xy-controls-box-shadow-default);
  box-shadow: var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default));
}
.react-flow__controls.horizontal {
    flex-direction: row;
  }
.react-flow__controls-button {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 26px;
    width: 26px;
    padding: 4px;
    border: none;
    background: var(--xy-controls-button-background-color-default);
    background: var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));
    border-bottom: 1px solid
      var(--xy-controls-button-border-color-default);
    border-bottom: 1px solid
      var(
        --xy-controls-button-border-color-props,
        var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default))
      );
    color: var(--xy-controls-button-color-default);
    color: var(
      --xy-controls-button-color-props,
      var(--xy-controls-button-color, var(--xy-controls-button-color-default))
    );
    cursor: pointer;
    -webkit-user-select: none;
            user-select: none;
  }
.react-flow__controls-button svg {
      width: 100%;
      max-width: 12px;
      max-height: 12px;
      fill: currentColor;
    }
.react-flow__edge.updating .react-flow__edge-path {
      stroke: #777;
    }
.react-flow__edge-text {
    font-size: 10px;
  }
.react-flow__node.selectable:focus,
  .react-flow__node.selectable:focus-visible {
    outline: none;
  }
.react-flow__node-input,
.react-flow__node-default,
.react-flow__node-output,
.react-flow__node-group {
  padding: 10px;
  border-radius: var(--xy-node-border-radius-default);
  border-radius: var(--xy-node-border-radius, var(--xy-node-border-radius-default));
  width: 150px;
  font-size: 12px;
  color: var(--xy-node-color-default);
  color: var(--xy-node-color, var(--xy-node-color-default));
  text-align: center;
  border: var(--xy-node-border-default);
  border: var(--xy-node-border, var(--xy-node-border-default));
  background-color: var(--xy-node-background-color-default);
  background-color: var(--xy-node-background-color, var(--xy-node-background-color-default));
}
.react-flow__node-input.selectable:hover, .react-flow__node-default.selectable:hover, .react-flow__node-output.selectable:hover, .react-flow__node-group.selectable:hover {
      box-shadow: var(--xy-node-boxshadow-hover-default);
      box-shadow: var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default));
    }
.react-flow__node-input.selectable.selected,
    .react-flow__node-input.selectable:focus,
    .react-flow__node-input.selectable:focus-visible,
    .react-flow__node-default.selectable.selected,
    .react-flow__node-default.selectable:focus,
    .react-flow__node-default.selectable:focus-visible,
    .react-flow__node-output.selectable.selected,
    .react-flow__node-output.selectable:focus,
    .react-flow__node-output.selectable:focus-visible,
    .react-flow__node-group.selectable.selected,
    .react-flow__node-group.selectable:focus,
    .react-flow__node-group.selectable:focus-visible {
      box-shadow: var(--xy-node-boxshadow-selected-default);
      box-shadow: var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default));
    }
.react-flow__node-group {
  background-color: var(--xy-node-group-background-color-default);
  background-color: var(--xy-node-group-background-color, var(--xy-node-group-background-color-default));
}
.react-flow__nodesselection-rect,
.react-flow__selection {
  background: var(--xy-selection-background-color-default);
  background: var(--xy-selection-background-color, var(--xy-selection-background-color-default));
  border: var(--xy-selection-border-default);
  border: var(--xy-selection-border, var(--xy-selection-border-default));
}
.react-flow__nodesselection-rect:focus,
  .react-flow__nodesselection-rect:focus-visible,
  .react-flow__selection:focus,
  .react-flow__selection:focus-visible {
    outline: none;
  }
.react-flow__controls-button:hover {
      background: var(--xy-controls-button-background-color-hover-default);
      background: var(
        --xy-controls-button-background-color-hover-props,
        var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default))
      );
      color: var(--xy-controls-button-color-hover-default);
      color: var(
        --xy-controls-button-color-hover-props,
        var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default))
      );
    }
.react-flow__controls-button:disabled {
      pointer-events: none;
    }
.react-flow__controls-button:disabled svg {
        fill-opacity: 0.4;
      }
.react-flow__controls-button:last-child {
    border-bottom: none;
  }
.react-flow__resize-control {
  position: absolute;
}
.react-flow__resize-control.left,
.react-flow__resize-control.right {
  cursor: ew-resize;
}
.react-flow__resize-control.top,
.react-flow__resize-control.bottom {
  cursor: ns-resize;
}
.react-flow__resize-control.top.left,
.react-flow__resize-control.bottom.right {
  cursor: nwse-resize;
}
.react-flow__resize-control.bottom.left,
.react-flow__resize-control.top.right {
  cursor: nesw-resize;
}
/* handle styles */
.react-flow__resize-control.handle {
  width: 4px;
  height: 4px;
  border: 1px solid #fff;
  border-radius: 1px;
  background-color: var(--xy-resize-background-color-default);
  background-color: var(--xy-resize-background-color, var(--xy-resize-background-color-default));
  transform: translate(-50%, -50%);
}
.react-flow__resize-control.handle.left {
  left: 0;
  top: 50%;
}
.react-flow__resize-control.handle.right {
  left: 100%;
  top: 50%;
}
.react-flow__resize-control.handle.top {
  left: 50%;
  top: 0;
}
.react-flow__resize-control.handle.bottom {
  left: 50%;
  top: 100%;
}
.react-flow__resize-control.handle.top.left {
  left: 0;
}
.react-flow__resize-control.handle.bottom.left {
  left: 0;
}
.react-flow__resize-control.handle.top.right {
  left: 100%;
}
.react-flow__resize-control.handle.bottom.right {
  left: 100%;
}
/* line styles */
.react-flow__resize-control.line {
  border-color: var(--xy-resize-background-color-default);
  border-color: var(--xy-resize-background-color, var(--xy-resize-background-color-default));
  border-width: 0;
  border-style: solid;
}
.react-flow__resize-control.line.left,
.react-flow__resize-control.line.right {
  width: 1px;
  transform: translate(-50%, 0);
  top: 0;
  height: 100%;
}
.react-flow__resize-control.line.left {
  left: 0;
  border-left-width: 1px;
}
.react-flow__resize-control.line.right {
  left: 100%;
  border-right-width: 1px;
}
.react-flow__resize-control.line.top,
.react-flow__resize-control.line.bottom {
  height: 1px;
  transform: translate(0, -50%);
  left: 0;
  width: 100%;
}
.react-flow__resize-control.line.top {
  top: 0;
  border-top-width: 1px;
}
.react-flow__resize-control.line.bottom {
  border-bottom-width: 1px;
  top: 100%;
}
.react-flow__edge-textbg {
  fill: var(--xy-edge-label-background-color-default);
  fill: var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default));
}
.react-flow__edge-text {
  fill: var(--xy-edge-label-color-default);
  fill: var(--xy-edge-label-color, var(--xy-edge-label-color-default));
}


  
  h1 {
    text-align: center;
    margin-bottom: 20px;
  }
  
.survey-detail-container {
    padding: 20px;
    font-family: Arial, sans-serif;
    border: 1px solid #ccc;
    background-color: #f9f9f9;
    border-radius: 8px;
  }
  
  .survey-section {
    margin-bottom: 20px;
  }
  
  .section-title {
    font-size: 18px;
    font-weight: bold;
    color: #3577e1; /* Custom color */
    margin-bottom: 10px;
    border-bottom: 2px solid #3577e1; /* Underline the section title */
    padding-bottom: 5px;
  }
  
  .row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
  }
  
  .label {
    font-weight: bold;
    width: 40%; /* Label takes 40% of the space */
  }
  
  .value {
    width: 60%; /* Value takes 60% of the space */
    text-align: left;
    font-weight: normal;
  }
  
  .survey-section .value {
    display: flex;
    flex-direction: column;
  }
  
  .survey-detail-container .row span {
    padding: 5px 0;
  }
  
  .survey-detail-container .label, 
  .survey-detail-container .value {
    font-size: 14px;
  }
  
  .survey-detail-container .value.Label {
    font-weight: normal;
  }
  
.survey-detail-container {
    padding: 20px;
  }
  
  .survey-section {
    margin-top: 20px;
  }
  
  .section-title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
  }
  .survey-header {
    display: flex;
    justify-content: space-between;
    background-color: #f8cc6d; /* Matches the color from the image */
    padding: 10px;
    border-radius: 4px;
    margin-bottom: 15px;
  }
  
  .survey-name,
  .survey-response {
    font-size: 14px;
    font-weight: bold;
    color: #333; /* Adjust based on your design */
  }
  
  .survey-name strong,
  .survey-response strong {
    color: #000; /* Bolded labels for 'Survey Name' and 'Response' */
  }
  
/* Container for the entire card */
.rc_card-container {
  display: flex;
  flex: auto;
  width: 100%;
  align-items: center;
  flex-wrap: wrap; /* Allow wrapping for responsiveness */
  justify-content: center; /* Center the cards */
}

/* Custom card style */
.rc-custom-card {
  border-radius: 10px;
  width: 100%;
  max-width: 300px; /* Limit the card's width */
  height: 52px;
  display: flex;
  align-items: center;
  box-shadow: 0 1px 6px -2px rgba(0, 0, 0, 0.25);
  background: #fff;
  padding: 16px 12px;
  transition: background 0.3s ease, border-color 0.3s ease;
  border: 1px solid transparent;
}

.rc-custom-card:hover {
  border-color: #c99117;
  background: #f0b73b;
  cursor: pointer;
}

.rc-card {
  display: flex;
  justify-content: space-evenly;
  font-weight: 700;
  font-size: 14px;
  color: #000;
  gap: 10px;
  flex-wrap: wrap; /* Allow content to wrap */
}

.rc-card > span {
  padding-left: 10px;
}

.rc-card-title {
  font-weight: 700;
  font-size: 12px;
  color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
}

.rc-card-info {
  display: flex;
  justify-content: center;
  text-align: center;
  width: 100%;
  align-items: center;
}

.rc-card-info span {
  font-weight: 400;
  font-size: 12px;
  color: #000;
}

/* Table Specific Adjustments */
.rc-table-container {
  width: 100%;
  overflow-x: auto;
}

.rc-table-actions {
  display: flex;
  gap: 10px; /* Space between buttons */
  justify-content: center; /* Center the buttons horizontally */
  align-items: center;
}

.rc-status-badge {
  border-radius: 4px;
  color: white;
  text-align: center;
}

.approve-btn,
.reject-btn {
  padding: 6px 12px;
  border: none;
  border-radius: 4px;
  color: white;
  cursor: pointer;
}

.approve-btn {
  background-color: #5cb85c;
}

.reject-btn {
  background-color: #d9534f;
}

.rc_card-container {
  flex: 1 1; /* Allow the card container to grow */
  justify-content: center;
}

.action-buttons {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  border: 1px solid #e3e3e3;
  padding: 10px;
  border-radius: 10px;
  border-style: groove;
  align-items: center;
  margin-left: 10px;
}
.action-section {
  display: flex;
  flex-wrap: wrap;
}
.button-group {
  /* display: flex;   */
  gap: 10px;
  /* padding: 6px 12px; */
  border: none;
  border-radius: 4px;
  color: white;
  cursor: pointer;
}
.button-group button {
  margin-left: 6px;
}
/* For very small screens */
@media (max-width: 760px) {
  .custom-col {
    flex: 100% 1; /* Full width */
    max-width: 100%; /* Ensure it takes the full width */
  }
}

.clock {
  width: 30px;   
  height: 30px;  
  border: 1px solid rgb(235, 162, 0);
  border-radius: 50%;
  position: relative;
}

.clock-hand {
  width: 1px;
  height: 12px;
  background: rgb(235, 162, 0);
  position: absolute;
  top: 2px;
  left: 50%;
  transform-origin: 50% 100%;
  transform: translateX(-50%);
}

@keyframes rotate {
  0% {
    transform: translateX(-50%) rotate(0deg);
  }
  100% {
    transform: translateX(-50%) rotate(360deg);
  }
}

/* Timer blinking */
.blinking {
  animation: blink 1s step-start infinite;
  color: rgb(235, 162, 0);
}

@keyframes blink {
  50% {
    opacity: 0;
  }
}
