@import url('https://fonts.googleapis.com/css2?family=Poppins&display=swap');


ion-content {
  /* --background: #ffffff !important; */
  font-family: 'Poppins' !important;
  --background: linear-gradient(to bottom right, #facae2, #f4d3f2, #ffffff 100%) !important;
}

:root.md {
  --ion-background-color: #f5f5f5 !important;
  --ion-text-color: #000000;
  font-family: 'Poppins' !important;
}

/* Light gray background */
/* Black text */

.custom-modal {
  --height: 100%;
  --width: 100%;
  --backdrop-opacity: 0.5;
}

.custom-modal::part(content) {
  position: absolute;
  bottom: 0;
  height: 60% !important;
  width: 100%;
  border-radius: 20px 20px 0 0;
}

.custom-modal ion-content {
  --background: #ffffff !important;
}

ion-toolbar {
  --background: none !important;
  background: none !important;
  box-shadow: none !important;
  /* Optional: remove bottom shadow */
}

ion-router-outlet {
  padding: 0px !important;
}

.modal-content {
  padding: 100px;
}

body {
  font-family: 'Poppins';
}

.ion-margin-top {
  background-color: #ff3380 !important;
  /* color: #FF3380; */
}

.startpage-tab {
  margin: 0px 0px 0 0;
  width: 100%;
  /* padding: 0 2px 50px; */
  background-color: #ff3380;
  backdrop-filter: blur(10px);
  border-radius: 50px 50px 0px 0px;
  box-shadow: 0px 15px 30px rgba(0, 0, 0, 0.1);
  opacity: 1;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0px;
}

.startpage-text {
  color: #f7f7f7;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  text-align: center;
  padding: 20px;
}

.start-btn {
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #232020;
  border-radius: 28px;
  margin: auto;
  margin-bottom: 30px;
  /* width: 376px; */
  font-size: 18px;
  font-weight: bold;
  width: 40%;
  height: 55px;
  font-size: 14px;
}

.header-txt {
  color: #ff3380;
  font-weight: 600;
  font-family: 'airindia';
}

.container-row {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 12px;
  /* padding: 0px 50px; */
  background-color: transparent;
  /* border: 4px solid #facae2; */
}

.container-startpage {
  background-image: url("/assets/images/doctor.jpg");
  background-size: cover;
  background-position: center;
  width: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: start;
  color: white;
  /* Optional: makes text visible on dark image */
  padding: 20px;
}

.container-startpage::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  /* black with 60% opacity */
  z-index: 0;
}


.home-heading {
  opacity: 0.8;
  color: #ffffff;
  font-weight: 600;
  font-family: "AirIndia";
}

.home-heading1 {
  opacity: 0.8;
  color: #ffffff;
  font-weight: 800;
}

.text-color {
  color: #ff3380;
}

.startpage-dash {
  width: 40px;
  height: 4px;
  background-color: #f7f7f7;
  border-radius: 2px;
  margin: 16px auto;
  /* Auto on left and right centers it */
}

@media screen and (max-width: 767px) {
  /* .start-btn {
    margin: auto;
    margin-bottom: 30px;
  } */
}

.container-login-banner {
  background-image: url("/assets/images/receiption.jpg");
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 370px;
}

.form_wrap {
  width: 100%;
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.login-heading {
  font-size: 31px;
  color: #232020;
}


.input_container {
  width: 100%;
  max-width: 400px;
  text-align: left;
}


input:-webkit-autofill {
  background-color: #fff !important;
  -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
  -webkit-text-fill-color: #000 !important;
  transition: background-color 5000s ease-in-out 0s;
}

/* Wrap styles */
.input_wrap {
  position: relative;
}

/* Input field */
.input_wrap input {
  width: 100%;
  padding: 14px 12px;
  font-size: 16px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: white;
  color: #232020;
  transition: border 0.2s ease;
}

/* Placeholder */
.placeholder-text {
  position: absolute;
  left: 9px;
  top: -8px;
  color: #232020;
  font-size: 12px;
  pointer-events: none;
  background: white;
  padding: 0 5px;
  transition: 0.2s ease all;
}

/* Float placeholder on focus or valid */
.input_wrap input:focus+.placeholder-text,
.input_wrap input:valid+.placeholder-text {
  font-size: 12px;
  color: #8372e4;
  top: -8px;
  left: 10px;
}

/* Focus border */
.input_wrap input:focus {
  border: 1px solid #8372e4;
  outline: none;
}


.ion-login-btn {
  background-color: #ff3380;
  color: #f7f7f7;
  height: 47px;
  width: 100%;
  border-radius: 20px;
  margin: 20px auto;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.input_wrap input {
  width: 100%;
  padding: 10px;
  border-radius: 10px;
  color: #232020;
}

.input_wrap label {
  margin-top: 5px;
  display: block;
  color: #333;
}

.ion-view-btn {
  background-color: #ffffff;
  border: 1px solid #bdbdbd;
  border-radius: 24px;
  color: #232020;
  padding: 5px 8px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 10px;
}

.ion-view-btn .arrow img {
  height: 16px;
  /* adjust size if needed */
  width: auto;
  display: block;
  /* remove bottom spacing glitch */
}

.filter {
  width: 28px;
  height: 28px;
}

.search-bar {
  margin: 10px 0px;
}

.search-bar .input-group {
  border-radius: 30px;
  overflow: hidden;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

.input-group {
  position: relative;
}

.search-bar .form-controls {
  border: none;
  padding-left: 43px;
  font-size: 12px;
}

.search-bar .btn {
  border: none;
  padding: 10px 20px;
  background-color: #fff;
}

.search-icon {
  position: absolute;
  top: 53%;
  transform: translateY(-50%);
  left: 2px;
  width: 40px;
  height: 40px;
}

.home-box {
  background-color: #c6edfc;
  border-radius: 30px;
  padding: 16px;
  width: 100%;
  /* height: 190px; */
  position: relative;
  margin-bottom: 20px;
  overflow: hidden;
}

.dashboard-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  /* Always 2 columns */
  gap: 20px;
  margin-top: 20px;
}

/* Optional: ensure min size and allow shrink cleanly */
.pending-box,
.complete-box {
  border-radius: 30px;
  padding: 12px;
  display: flex;
  gap: 20px;
  flex-direction: column;
  min-width: 0;
}

.pending-box {
  background-color: #ffd1c9;
}

.complete-box {
  background-color: #ffdd92;
}


.home-box-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.icon-title {
  display: flex;
  align-items: center;
  gap: 8px;

}

.heart-icon {
  width: 100%;
  height: 100%;
}

.add-btn {
  background-color: #000;
  color: #fff;
  border: none;
  padding: 7px 12px;
  border-radius: 20px;
  font-size: 12px;
  white-space: nowrap;
  overflow-x: hidden;
  text-overflow: ellipsis;
}

.home-box-body {
  padding: 20px;
}

.home-box-body1 {
  padding: 5px;
}

.count {
  /* font-size: 42px; */
  font-weight: bold;
  color: #000;
}

.count1 {
  /* font-size: 42px; */
  font-weight: bold;
  color: #000;
}

.wave-bg {
  position: relative;
  height: 62px;
  background-image: url("/assets/images/ecg.jpg");
  background-size: cover;
  background-position: center;
  opacity: 0.8;
}



.home-txt1 {
  color: #232020;
  font-size: 16px;
  font-weight: 700;
}

.home-container {
  padding: 20px;
  opacity: 100%;
  margin-bottom: 3rem;
}

.pending-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 16px 0;
  color: #232020;
}

.pending-header h1 {
  font-size: 21px;
  margin: 0;
}

.Report-box {
  background: linear-gradient(to bottom right, #ffffff 50%, #facae2 80%);
  border-radius: 20px;
  padding: 16px;
  position: relative;
  margin-bottom: 20px;
  cursor: pointer;
  overflow: hidden;
  /* Removed width and height */
  display: flex;
  flex-direction: column;
  /* ensures content stacks vertically like a column */
}

.report-box-body {
  padding: 20px;
  border: 1px solid #eee;
  border-radius: 10px;
  background-color: #ffffff;
}

.report-sm-box {
  background-color: #0000000f;
  border-radius: 10px;
  padding: 10px;
  width: 100%;
  height: auto;
  position: relative;
  margin-bottom: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 8px;
  column-gap: 16px;
  display: "grid";
  white-space: none;
}

/* Label row styling (first row spans) */
.report-sm-box span:nth-child(-n + 3) {
  font-weight: bold;
  color: #828282;
  font-size: 12px;
  padding: 0 10px;
  /* reduced padding, not 50px */
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Value row styling (next row spans) */
.report-sm-box span:nth-child(n + 4) {
  font-weight: 600;
  color: #232020;
  font-size: 14px;
  padding: 0 10px;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.report-item-small {
  background: linear-gradient(to bottom right, #ffffff 50%, #facae2 80%);
  border-radius: 20px;
  padding: 10px;
  position: relative;
  margin-bottom: 10px;
  cursor: pointer;
  overflow: hidden;
  /* Removed width and height */
  display: flex;
  flex-direction: column;
  /* ensures content stacks vertically like a column */
  font-size: 11px;
}

.report-item-small .home-txt1 {
  font-size: 14px;
}

.report-item-small .home-txt {
  font-size: 12px;
}

.report-item-small .report-date {
  color: #232020;
  font-size: 12px;
}

.report-item-small .report-type {
  color: #232020;
  font-size: 12px;
}

.red {
  color: #ff4949 !important;
}

.green {
  color: #27ac72 !important;
  font-size: 14px;
}

.logo {
  color: #000;
}

.tab-icon {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* Content padding to avoid overlap */
.content {
  padding-bottom: 80px;
  /* make space for floating nav */
}

/* Floating nav bar styles */
.custom-tab-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 1000;
  background: #FF3380;
  border-radius: 50px;
  padding: 15px 28px;
  width: 80%;
}

/* Icon buttons */
.tab-btn {
  background: none;
  border: none;
  color: white;
  cursor: pointer;
}

/* Active button style */
.tab-btn.active {
  background-color: white;
  color: #ff3f56;
  border-radius: 50%;
}

.container-createreport {
  background-color: #ffffff;
}

.textl {
  color: #232020;
}

/* Change background of all form inputs */
ion-input,
ion-select,
ion-textarea,
ion-datetime {
  --background: #fff;
  --color: #000;
  /* Black text */
  padding: 20px;
  border-radius: 8px;
  border: 1px solid #ddd;
  /* Optional border */
  margin-bottom: 8px;
}

/* For focused state */
ion-input.ion-focused,
ion-select.ion-focused,
ion-textarea.ion-focused {
  --background: #fff;
  --highlight-color-focused: #3880ff;
  /* Keep default focus color */
  --color: var(--color);
}

/* For ion-item containing inputs */
ion-item {
  --color: #000;
  --background: transparent;
  --padding-start: 0;
  --inner-padding-end: 0;
}

ion-item.custom-no-border {
  --inner-border-width: 0px;
  --border-width: 0px;
  --border-style: none;
  --border-color: transparent;
  --inner-box-shadow: none;
  box-shadow: none;
}

.select-wrapper .select-placeholder {
  border: none !important;
}

.input-wrapper {
  border: none !important;
  background-color: #ffffff !important;
}

.form-select {
  height: 58px;
  width: 90%;
  border-radius: 10px;
  color: #000;
  padding: 20px;
}

.container-form {
  padding: 2%;
  width: 100%;
  height: auto;
  position: relative;
  /* margin-bottom: 70px; */
  overflow: hidden;
}

.mb-3 {
  margin-bottom: 20px;
  border-radius: 24px;
  color: #232020;
}

.filter-heading {
  color: #232020;
  text-align: left;
}

.form-control {
  height: 47px;
  width: 100% !important;
  padding: 15px;
  font-size: 14px !important;
  box-shadow: none;
  background-color: #ffffff;
  color: #232020 !important;
  border: 1px solid #BDBDBD !important;
  border-radius: 10px;
  resize: none;
}

.form-control:focus {
  border-color: #BDBDBD !important;
  box-shadow: none !important;
}

input::placeholder,
textarea::placeholder {
  color: #232020 !important;
  font-size: 14px !important;
}

.form-control.text {
  height: auto;
  min-height: 58px;
  padding: 15px;
  color: #232020 !important;
}

.form-controls {
  height: 38px;
  width: 100% !important;
  font-size: 14px;
  padding: 15px;
  box-shadow: none;
  background-color: #ffffff;
  color: #232020 !important;
  border: 1px solid #bdbdbd;
  border-radius: 5px;
}

.form-control1 {
  height: 47px;
  /* width: 100% !important; */
  font-size: 14px;
  padding: 15px;
  box-shadow: none;
  background-color: #ffffff;
  color: #232020 !important;
  border: none;
  border-radius: 5px;
}

.form,
input,
optgroup,
select {
  color: #232020;
}

/* .searchbar-input.sc-ion-searchbar-md {
  background-color: #ffffff;
} */
.list-md {
  background-color: #ffffff;
}

.scan-type-text {
  color: #000 !important;
  opacity: 1 !important;
  --color: #000 !important;
  font-weight: 500;
}


/* Ensure this CSS is loaded in your project */
.mb-3 .form-control.scan-type-text {
  color: black !important;
}

.col-left {
  width: 50%;
  float: left;
}

.col-right {
  width: 50%;
  float: right;
}

.ion-cancel-btn {
  background-color: #ffffff;
  color: #232020;
  height: 47px;
  border-radius: 20px;
  border: 1px solid #BDBDBD;
  padding: 0 20px;
  font-size: 14px;
  overflow-x: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 500;
}

.ion-create-btn {
  background-color: #FF3380;
  color: #fff;
  height: 47px;
  border-radius: 20px;
  padding: 0 20px;
  font-size: 14px;
  overflow-x: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 500;
}

.ion-create-btn:disabled {
  background-color: #BDBDBD;
  color: #fff;
  cursor: not-allowed;
}

.popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.popup-content {
  background: linear-gradient(to bottom right, #ffffff, #facae2);
  padding: 2rem;
  border-radius: 10px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  text-align: center;
  max-width: 90%;
  width: 300px;
}

.popup-content.wide {
  width: 500px;
}

.popup-content button {
  margin-top: 1rem;
  background-color: #3880ff;
  color: white;
  border: none;
  padding: 0.6rem 1.2rem;
  border-radius: 5px;
  cursor: pointer;
}

.popup-content button.ion-cancel-btn {
  background-color: white;
  color: #3880ff;
}

.tnx-txt {
  color: #232020;
  font-size: 18px;
}

.text {
  color: #828282;
  font-size: 12px;
}

ion-segment {
  --background: #ffffff;
  /* padding: 4px; */
  border: 1px solid #e0e0e0;
  font-size: 12px;
  border-radius: 30px;
  height: 40px !important;
}

ion-segment-button {
  --color-checked: #ffffff;
  --background: #ffffff;
  --border-radius: 4px;
  min-width: 0;
  transition: all 0.3s ease;
  height: 40px !important;
  /* border: 1px solid transparent; */
}

/* Active tab styling */
ion-segment-button.md.segment-button-checked {
  background: #000000 !important;
  color: #ffffff !important;
  border-radius: 20px;
  font-size: 12px;
  height: 40px !important;
}

/* Inactive tab styling */
ion-segment-button.md {
  background: #ffffff !important;
  color: #000000 !important;
  font-size: 12px;
  height: 40px !important;
  min-height: 40px !important;
}

ion-label {
  margin: 0px !important;
}

/* Hover effect */
ion-segment-button:hover:not(.segment-button-checked) {
  background: #f5f5f5 !important;
  font-size: 12px;
  height: 40px !important;
}

.purple {
  color: #8372e4 !important;
}

.pink {
  color: #ff3380 !important;
}

.yellow {
  color: #eab308 !important;
}

.gray {
  color: #6b7280 !important;
}

.blue {
  color: #3b82f6 !important;
}


.audio-box {
  background: #ffffff;
  border-radius: 20px;
  padding: 16px;
  width: 100%;
  position: relative;
  margin-bottom: 20px;
  overflow: hidden;
}

.info-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.info-row {
  display: flex;
  justify-content: space-between;
}

.info-left,
.info-right {
  width: 48%;
}

.label {
  font-weight: 400;
  font-size: 12px;
  margin-bottom: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-left: 5px;
  color: #828282;
  /* 
}


.value {
  font-size: 14px;
  color: #232020;
  /* text-align: right; */
}

.red {
  color: red;
}

.record-sm-box {
  background-color: #ffffff;
  border-radius: 10px;
  padding: 10px;
  width: 100%;
  position: relative;
  margin-bottom: 20px;
  overflow: hidden;
}

.record-heading {
  color: #232020;
  font-size: 12px;
  margin-top: 10px;
  white-space: pre-wrap;
}

.record-val {
  color: #232020;
  font-size: 12px;
  font-weight: 500;
  margin-bottom: 5px;
  margin-top: 10px;
}

.audio-details {
  background-color: #F5F5F5 !important;
  padding: 20px;
  border-radius: 12px;
}

.controls {
  color: #000;
}

/* .audio {
  padding: 10px 20px;
} */

.audio-wrapper audio {
  width: 100%;
  /* outline: none;
  border-radius: 12px;
  height: 65px; */
}

/* For WebKit browsers (Chrome, Safari) */
.audio-wrapper audio::-webkit-media-controls-panel {
  background-color: #bfedfb;
  border-radius: 12px;
  height: 65px;
}

.status-badge {
  background-color: #bfedfb;
  height: 28px;
  max-width: 200px;
  display: flex;
  /* justify-content: center; */
  align-items: center;
  border-radius: 24px;
  margin: 0px auto 10px 0px;
  padding: 12px;
  font-size: 10px;
  color: #232020;
  font-weight: 500;
}

.audio-txt {
  background-color: #bfedfb;
  width: 100%;
  height: auto;
  border-radius: 12px;
  padding: 20px;
  font-family: 'Poppins';
}

.download-text {
  background-color: #232020;
  height: 28px;
  font-size: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 24px;
  margin: 10px auto 10px 45px;
  gap: 5px;
  padding: 12px;
}

.home-txt,
.home-txt-sub {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
  color: #232020;
}

.home-txt-sub {
  font-size: 14px;
}

.report-num {
  font-size: 10px;
  font-weight: 500;
  color: #FF3380;
}

.edit-txt {
  background-color: #ffe4f3;
  color: #232020;
  padding: 16px;
  border-radius: 10px;
  margin-top: 20px;
}

.profile-box {
  width: 100%;
  padding: 20px;
  border-radius: 16px;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
  /* font-family: "Arial", sans-serif; */
  background-color: #fff;
  /* text-align: center; */
  margin: 0 auto;
}

.profile-name {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 8px;
  color: #232020;
}

.profile-card {
  background-color: #f9f9f9;
  padding: 12px;
  border-radius: 12px;
  margin-bottom: 16px;
  position: relative;
}

.profile-id {
  color: #ff3f8b;
  font-size: 20px;
  font-weight: 600;
}

.profile-email {
  font-size: 14px;
  color: #555;
}

.profile-icon {
  position: absolute;
  top: 10px;
  right: 10px;
}

.profile-info {
  text-align: left;
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
}

.profile-info .label {
  font-weight: normal;
  font-size: 14px;
  min-width: 90px;
}

.profile-info .value {
  font-size: 14px;
  color: #000;
}

.logout-btn {
  background-color: #ff3f8b;
  color: #fff;
  border: none;
  padding: 10px 16px;
  font-size: 16px;
  border-radius: 30px;
  cursor: pointer;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}

.logout-btn:hover {
  background-color: #e73376;
}

.ion-padding {
  padding: 20px;
}

.login-container {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

/* Ensure content is scrollable */
ion-content.ios {
  --keyboard-offset: 0 !important;
}

.form_wrap {
  padding: 16px;
}

/* Adjust input styling for better mobile experience */
.input_wrap input {
  padding: 12px;
  margin-bottom: 8px;
  width: 100%;
  font-size: 16px;
  /* Prevents iOS zoom on focus */
  -webkit-appearance: none;
  appearance: none;
}

/* Ensure the page scrolls properly on Android */
.md ion-content {
  --overflow: scroll;
  --keyboard-offset: 0 !important;
}

@media (max-width: 530px) {

  .report-sm-box {
    padding: 10px;
    margin-bottom: 0px;
  }

  /* .icon-title {
    display: block;
    align-items: unset;
    gap: 0; 
} */

  .start-btn {
    width: 90%;
  }

}

@media (max-width: 410px) {
  .count1 {
    font-size: 22px;
  }


  .placeholder-text {
    font-size: 12px;
  }

  .label-row,
  .value-row {
    padding: 5px;
  }

}


.mic img {
  width: 13px;
  height: 14px;
}

.hr {
  border: none;
  border-top: 1px solid #bdbdbd;
  margin: 10px 0;
}

/* .filter-dropdown {
  position: absolute;
  background: white;
  padding: 15px;
  border-radius: 12px;
  box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.15);
  z-index: 999;
  width: 90%;
  left: 5%;
  top: 60px;
}

.filter-dropdown h5 {
  margin-bottom: 12px;
  font-size: 16px;
  font-weight: bold;
}

.filter-dropdown select {
  width: 100%;
} */

.initial-class {
  background-color: #f4eecc;
  display: flex;
  gap: 2px;
}

.inprogress-class {
  background-color: #f4e0fd;
  display: flex;
  gap: 2px;
}

.processed-class {
  background-color: #232020;
  color: #ffffff;
  display: flex;
  gap: 5px;
}

.searchbar-input.sc-ion-searchbar-md {
  background-color: #ffffff;
  border-radius: 10px;
}

.audio-initial {
  padding: 20px 50px;
}

.filter-img {
  background-color: #ffffff;
  border-radius: 12px;
  margin-left: 10px;
  height: 35px;
  width: 35px;
  cursor: pointer;
}

.filter-tags-container {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px
}

.filter-tag {
  background-color: #ff3380;
  padding: 4px 12px;
  border-radius: 16px;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 8px
}

.filter-tag-close {
  border: none;
  background: none;
  cursor: pointer;
  padding: 0;
  margin-left: 4px;
}

.clear-filters-btn {
  border: none;
  background: #ff3380;
  color: white;
  cursor: pointer;
  padding: 4px 12px;
  border-radius: 16px;
  font-size: 14px;
}

.date-filter-popover {
  color: #333;
}

.details-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  /* 2 columns */
  gap: 15px;
  /* Adjust space between label-value pairs */
}

.details-item {
  display: flex;
  flex-direction: column;
}

.details-label {
  font-weight: bold;
  color: #828282;
  font-size: 12px;
}

.details-value {
  font-weight: 600;
  color: #232020;
  font-size: 14px;
  margin-top: 5px;
  /* Add space between label and value */
}

/* .input_container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
} */

.heart {
  width: 30px;
  height: 30px;
  padding: 3px;
  /* background-color: #fff;
  border-radius: 50px; */
}

.circle {
  width: 45px;
  height: 45px;
  padding: 5px;
  background-color: #fff;
  border-radius: 50px;
}

.heart1 img {
  width: 22px;
  height: 22px;
}

.user img {
  background: linear-gradient(to bottom, #FDB989, #FFE0C9, #FFFFFF);
  border-radius: 50px;
  padding: 10px;
}

/* .filter img{
  width:30px;
  height: 30px;
  border-radius: 0px;
} */
.arrow img {
  width: 18px;
  height: 18px;
}

.pending-body,
.complete-body {
  padding: 0px;
}

.item.sc-ion-label-md-h,
.item .sc-ion-label-md-h {
  font-size: 16px;
  font-family: 'Poppins', sans-serif;
}

.active-option .sc-ion-label-md-h {
  color: #FF3380 !important;
}

.tick-icon {
  color: #FF3380;
  font-size: 20px;
}

.bottombar {
  position: fixed;
  bottom: 16px;
  width: 100%;
  height: 65px;
  display: flex;
  align-items: center;
  justify-content: center;
}


/* audio style  */
.audio-card {
  border-radius: 12px;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.08);
  padding: 10px;
  margin: 0 0 10px 0;
  background-color: #EDF1FA !important;
}

.c-audio-player {
  display: flex;
  align-items: center;
  justify-content: start;
  flex-direction: column;
}

.audio-header {
  font-weight: bold;
  margin-bottom: 8px;
}

.audio-play-icon {
  font-size: 24px;
  color: #000;
  cursor: pointer;
}

.audio-progress {
  flex-grow: 1;
  accent-color: #ff2d55;
  /* iOS pink */
  height: 5px;
  border-radius: 10px;
  background: #BDBDBD;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.audio-time,
.audio-time-end {
  font-size: 12px;
  min-width: 40px;
  text-align: right;
}

/* audio style  */

/* recorders style  */

/* Main container styles */
.recorder-container {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  font-family: 'Poppins' !important;
}

/* Recorder popup styles */
.recorder-popup {
  width: 320px;
  background: linear-gradient(to bottom right, #facae2, #f4d3f2, #ffffff 100%) !important;
  /* Pink shade similar to images */
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  position: relative;
}

/* Header styles */
.recorder-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}

.recorder-header h2 {
  font-size: 16px;
  font-weight: 600;
  color: #333;
  margin: 0;
}

.close-button {
  background: none;
  border: none;
  font-size: 20px;
  color: #666;
  cursor: pointer;
  padding: 0;
  line-height: 1;
}

/* Waveform container styles */
.waveform-container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 48px;
  margin-bottom: 8px;
}

/* Dot styles for initial state */
.dot-container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.dot {
  height: 4px;
  width: 4px;
  background-color: #333;
  border-radius: 50%;
  margin: 0 2px;
}

/* Wave styles for recording state */
.wave-container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.wave-bar {
  width: 4px;
  background-color: #333;
  border-radius: 4px;
  margin: 0 2px;
  transition: height 0.1s ease;
}

/* Timer styles */
.timer-container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 24px;
}

.timer {
  display: flex;
  align-items: center;
}

.record-indicator {
  width: 8px;
  height: 8px;
  background-color: #ff0000;
  border-radius: 50%;
  margin-right: 8px;
}

.time-display {
  font-family: monospace;
  color: #333;
  font-size: 14px;
}

/* Control buttons styles */
.controls-container {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Initial controls */
.initial-controls {
  display: flex;
  gap: 12px;
  justify-content: center;
}

/* Start button */
.start-button {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ec4899;
  /* Pink color from images */
  color: white;
  border: none;
  border-radius: 9999px;
  padding: 8px 32px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s;
}

/* Upload button */
.upload-button {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #6b7280;
  color: white;
  border: none;
  border-radius: 9999px;
  padding: 8px 32px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s;
}

.start-button i {
  margin-right: 6px;
}

.start-button:hover {
  background-color: #d61f69;
}

/* Recording controls */
.recording-controls {
  display: flex;
  gap: 16px;
}

.pause-button {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: white;
  color: #333;
  border: 1px solid #ddd;
  border-radius: 9999px;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
}

.pause-button i {
  margin-right: 6px;
}

.stop-button {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ef4444;
  /* Red color from images */
  color: white;
  border: none;
  border-radius: 9999px;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
}

.stop-button i {
  margin-right: 6px;
}

/* Playback controls */
.playback-controls {
  display: flex;
  align-items: center;
  gap: 16px;
}

/*.reset-button {
  background: none;
  border: none;
  color: #666;
  cursor: pointer;
  font-size: 20px;
  padding: 0;
}*/

.reset-button {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #666;
  color: #f3f4f6;
  border: none;
  border-radius: 9999px;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
}

.reset-button i {
  margin-right: 6px;
}

.play-button {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ec4899;
  /* Pink color from images */
  color: white;
  border: none;
  border-radius: 9999px;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
}

.play-button i {
  margin-right: 6px;
}

/*.accept-button {
  background: none;
  border: none;
  color: #22c55e;
  cursor: pointer;
  font-size: 20px;
  padding: 0;
}*/

.accept-button {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #22c55e;
  color: white;
  border: none;
  border-radius: 9999px;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
}

/* Floating audio player styles */
.floating-audio-player {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
  max-width: 400px;
  z-index: 1000;
  animation: slideUp 0.3s ease-out;
}

.floating-audio-player .audio-card {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  margin: 0;
}

.floating-audio-player .c-audio-player {
  padding: 12px;
}

.floating-audio-player .audio-progress {
  flex: 1;
  margin: 0 10px;
}

@keyframes slideUp {
  from {
    transform: translate(-50%, 100%);
    opacity: 0;
  }

  to {
    transform: translate(-50%, 0);
    opacity: 1;
  }
}

.custom-segment {
  padding: 0;
}

.custom-segment-button {
  --padding-start: 4px;
  --padding-end: 4px;
  min-width: auto;
  text-transform: none !important;
}

.custom-segment-label {
  font-size: 14px !important;
  text-transform: none !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 2px;
}

/* Fix for Ionic's default text transform */
ion-segment-button {
  text-transform: none !important;
}

ion-segment-button ion-label {
  text-transform: none !important;
}

/* Image Card Styles */
.image-cards-container {
  padding: 10px;
}

.image-card {
  background: white;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  width: calc(50% - 1rem);
  transition: transform 0.2s ease;
  /* cursor: move; */
}

.image-card:hover {
  transform: translateY(-2px);
}

.image-card-header {
  background-color: #f8f9fa;
  border-bottom: 1px solid #e9ecef;
}

.image-card .medical-report-image {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
}

/* Responsive grid layout for reports */
.responsive-grid {
  display: grid;
  column-gap: 16px;
  row-gap: 8px;
  width: 100%;
  /* padding: 16px; */
}

/* Mobile: 1 item per row */
@media screen and (max-width: 767px) {
  .responsive-grid {
    grid-template-columns: 1fr;
  }
}

/* Tablet: 2 items per row */
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .responsive-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Desktop: 3 items per row */
@media screen and (min-width: 1024px) {
  .responsive-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Large Desktop: 4 items per row */
@media screen and (min-width: 1440px) {
  .responsive-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width: 768px) {
  .image-card {
    width: calc(33.333% - 1rem);
  }
}