@charset "UTF-8";
body {
  background-color: white;
  font-family: sans-serif;
}

#headerimg {
  display: none;
}

h1 {
  font-family: system-ui;
  text-align: center;
  font-size: 50px;
  font-weight: 300;
  margin: 0px;
}

.filter-drive,
.filter-patient {
  display: flex;
  width: 32%;
  align-items: flex-end;
}
.filter-drive .filter-container,
.filter-patient .filter-container {
  margin: 5px;
}
.filter-drive .filter-container input[type=text],
.filter-drive .filter-container input[type=tel],
.filter-patient .filter-container input[type=text],
.filter-patient .filter-container input[type=tel] {
  width: 120px;
}
.filter-drive label,
.filter-patient label {
  font-size: 14px;
  font-weight: 700;
}
.filter-drive .deleteFilter,
.filter-patient .deleteFilter {
  border: none;
  background: none;
  text-decoration: underline;
  margin: 5px;
}

.filter-patient {
  width: 25%;
}

.headerMain {
  padding: 50px 0px 50px;
  background-color: rgba(169, 169, 169, 0.0901960784);
}

.buttons_to_add {
  display: flex;
  justify-content: center;
  border-right: solid 0.5px darkred;
  border-left: solid 0.5px darkred;
}
.buttons_to_add button {
  background: white;
  border-radius: 30px;
  padding: 10px 20px;
  font-size: 18px;
  margin: 10px;
  cursor: pointer;
  background: white;
  border-radius: 100px;
  padding: 50px 20px;
  font-size: 18px;
  margin: 10px;
  cursor: pointer;
  width: 150px;
  width: 120px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.buttons_to_add .add-request:hover {
  background-color: rgba(255, 0, 0, 0.4);
}
.buttons_to_add .add-driver:hover {
  background-color: rgba(239, 255, 30, 0.3294117647);
}
.buttons_to_add .add-patient:hover {
  background-color: rgba(138, 255, 158, 0.4392156863);
}

.content {
  display: flex;
  justify-content: space-between;
  padding: 0px 10%;
}
.content .drivers {
  width: 40%;
}
.content .drivers h2 {
  font-size: 22px;
  font-family: sans-serif;
  font-weight: 700;
  color: brown;
  text-align: right;
}
.content .drivers .drivers_available {
  padding: 0px;
}
.content .div-colors {
  display: flex;
  justify-content: flex-start;
  padding-right: 10%;
}
.content .div-colors p {
  margin-left: 5px;
}
.content .requests {
  width: 40%;
}
.content .requests h2 {
  font-family: sans-serif;
  text-align: right;
  font-weight: 700;
  color: brown;
  font-size: 22px;
  padding-right: 10%;
}
.content .requests h3 {
  font-size: 18px;
  text-align: justify;
  text-decoration: underline;
  color: brown;
  font-family: sans-serif;
  padding-right: 10%;
  cursor: pointer;
}
.content ul li {
  display: flex;
  width: 470px;
  border: solid 0.5px;
  padding: 5px 35px 5px 20px;
  border-radius: 70px;
  align-items: center;
  justify-content: space-between;
  margin: 10px;
}
.content ul li p,
.content ul li label {
  margin: 0px;
  margin: 0px;
  font-size: 15px;
  font-weight: 600;
}
.content ul li button {
  background: white;
  border: red solid 0.2px;
  font-weight: 900;
  cursor: pointer;
  border-radius: 20px;
}
.content ul li .driver {
  width: 500px;
}
.content ul li .col-1 #datetime {
  width: 87%;
}
.content ul li .col-2 {
  line-height: 1.5;
  width: 50%;
}
.content ul li .col-2 input {
  width: 100%;
}
.content ul li .col-2 select {
  width: 100%;
}
.content ul li .col-2 a {
  font-size: 14px;
  font-weight: 700;
}
.content ul li .col-2 .note-driver {
  font-size: 14px;
  color: #970202;
  overflow: auto;
  max-height: 100px;
}
.content ul li .col-2 .open-info {
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;
  border-radius: 20px;
  /* font-family: sans-serif; */
  text-decoration: underline;
}
.content ul li .col-2 .travel-time {
  font-size: 12px;
}
.content ul li .on-trip {
  background-color: rgba(138, 255, 158, 0.4392156863);
}
.content ul li img {
  width: 70px;
  height: 70px;
  border: solid 0.5px;
  border-radius: 50%;
  padding: 10px;
}
.content ul li .status-driver {
  color: #970202;
}
.content .patients .col-2 {
  width: 40%;
  line-height: 1;
}
.content .drivers_available li {
  flex-direction: column;
  padding: 15px 30px 15px 20px;
}
.content .drivers_available li .driver-content {
  display: flex;
  align-items: center;
  width: 100%;
}
.content .drivers_available li .driver-content .left-content {
  display: flex;
  justify-content: space-around;
  width: 80%;
}
.content .drivers_available li .driver-content .left-content .col-3 {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.content .drivers_available li .driver-content .left-content .col-3 img {
  background: white;
  border: none;
  width: 30px;
  height: 30px;
  padding: 0px;
  border-radius: inherit;
  cursor: pointer;
}
.content .drivers_available li .driver-content .left-content .col-3 .save {
  display: none;
}
.content .drivers_available .more-info {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.content .drivers_available .more-info h2 {
  margin: 20px 0px 10px;
  font-weight: 700;
  font-size: 18px;
  font-family: sans-serif;
  display: flex;
  justify-content: center;
}

li.request-old {
  cursor: pointer;
}
li.request-old img {
  background-color: rgba(255, 0, 0, 0.4);
}

li.request-new {
  cursor: pointer;
}
li.request-new img {
  background-color: rgba(239, 255, 30, 0.3294117647);
}

li.request-done {
  cursor: pointer;
}
li.request-done img {
  background-color: rgba(138, 255, 158, 0.4392156863);
}

li.go {
  cursor: pointer;
}
li.go img {
  background-color: rgba(138, 255, 158, 0.4392156863);
}

.content-2 h1 {
  margin: 70px 0px 0px;
}
.content-2 h3 {
  font-family: sans-serif;
  text-align: center;
  margin: 0px;
  font-size: 20px;
}
.content-2 p.massage {
  text-align: center;
}
.content-2 .aplication {
  display: flex;
  justify-content: space-around;
  flex-direction: row-reverse;
  position: relative;
  top: 83px;
  align-items: center;
}
.content-2 .aplication .source,
.content-2 .aplication .target {
  display: flex;
  flex-direction: column;
  position: relative;
  top: 20px;
  align-items: center;
}
.content-2 .aplication .source img,
.content-2 .aplication .target img {
  width: 50px;
}
.content-2 .aplication .driver p {
  position: relative;
  top: -38px;
}
.content-2 .aplication div {
  display: flex;
  display: flex;
  flex-direction: column;
}
.content-2 .aplication .car {
  position: relative;
  left: -25%;
  align-items: center;
}
.content-2 .aplication .car img {
  width: 120px;
}
.content-2 .aplication .car p {
  margin: 0px;
  position: relative;
  top: -15px;
  text-align: center;
  color: #7a0017;
  font-weight: 700;
}
@keyframes moveCar {
  0% {
    left: -25%;
  }
  100% {
    left: 25%; /* סיום האנימציה בקצה הימני של המסך */
  }
}
.content-2 .road {
  border: solid 0.3px gray;
  margin-right: 18%;
  margin-left: 18%;
}

.example {
  position: relative;
  top: 200px;
}

#footer {
  height: 50px;
  background-color: honeydew;
  margin-top: 100px;
  border: none;
}

.popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
}

.popup-content {
  background-color: white;
  padding: 20px;
  border-radius: 5px;
  width: 400px;
  max-width: 90%;
}
.popup-content .flex-label-poppup {
  display: flex;
  flex-direction: column;
}
.popup-content h3 {
  font-family: sans-serif;
  font-size: 20px;
  font-weight: 700;
  margin-top: 10px;
}
.popup-content .close {
  background: white;
  border: red solid 0.2px;
  font-weight: 900;
  cursor: pointer;
  border-radius: 20px;
}
.popup-content label {
  font-size: 15px;
  font-weight: 600;
}
.popup-content label input {
  width: 100%;
  height: 20px;
}
.popup-content label select {
  width: 100%;
  height: 26px;
}
.popup-content label textarea {
  width: 100%;
  font-family: sans-serif;
}
.popup-content .availability {
  display: flex;
  justify-content: space-between;
}
.popup-content .availability .day {
  width: 30px;
}
.popup-content .availability input[type=time] {
  width: 70px;
}
.popup-content .availability .remove {
  border: none;
  background: white;
  color: red;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
}
.popup-content .addAvailability {
  width: 100px;
  margin: 10px 0 0;
  cursor: pointer;
  border-radius: 20px;
  padding: 5px;
  border: solid 0.5px;
}
.popup-content .save {
  width: 100%;
  font-size: 16px;
  font-weight: 700;
  margin: 20px 0px 0px;
  background-color: rgba(138, 255, 158, 0.4392156863);
  padding: 6px;
  border-radius: 20px;
  cursor: pointer;
}
.popup-content .save:hover {
  color: #ffffff;
  background-color: black;
}

/* General Popup Styles */
.popup-overlay-request {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
}

.popup-content-request {
  background-color: white;
  padding: 20px;
  border-radius: 5px;
  width: 400px;
  max-width: 90%;
}

.popup-overlay-request.show {
  visibility: visible;
  opacity: 1;
}

.popup-content-request .close {
  background: white;
  font-weight: 900;
  cursor: pointer;
}

.tabs {
  display: flex;
}

.tab-button {
  flex: 1;
  padding: 10px;
  border: 1px solid #ccc;
  background: #f9f9f9;
  cursor: pointer;
}

.tab-button.active {
  background: #ddd;
}

.tab-content.active {
  display: block;
}

.popup-content-request {
  overflow: overlay;
  height: 75%;
}
.popup-content-request h2 {
  margin-top: 0px;
}
.popup-content-request .existing,
.popup-content-request .new,
.popup-content-request .all-info {
  display: flex;
  flex-direction: column;
}
.popup-content-request .existing label,
.popup-content-request .new label,
.popup-content-request .all-info label {
  font-size: 15px;
  font-weight: 600;
}
.popup-content-request .existing input,
.popup-content-request .new input,
.popup-content-request .all-info input {
  width: 100%;
  height: 20px;
}
.popup-content-request .existing select,
.popup-content-request .new select,
.popup-content-request .all-info select {
  width: 100%;
  height: 26px;
}
.popup-content-request .existing textarea,
.popup-content-request .new textarea,
.popup-content-request .all-info textarea {
  width: 100%;
  font-family: sans-serif;
}
.popup-content-request .save {
  width: 100%;
  font-size: 16px;
  font-weight: 700;
  margin: 20px 0px 0px;
  background-color: rgba(138, 255, 158, 0.4392156863);
  padding: 6px;
  border-radius: 20px;
  cursor: pointer;
}
.popup-content-request .save:active {
  color: #ffffff;
  background-color: black;
}

.content-3 {
  margin-top: 200px;
}
.content-3 .buttonsToReports {
  display: flex;
  justify-content: center;
}
.content-3 .buttonsToReports button {
  background: white;
  border-radius: 100px;
  padding: 50px 20px;
  font-size: 18px;
  margin: 10px;
  cursor: pointer;
  width: 150px;
  width: 120px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.content-3 .buttonsToReports .button-report-driver:hover {
  background-color: rgba(255, 0, 0, 0.4);
}
.content-3 .buttonsToReports .button-report-patient:hover {
  background-color: rgba(239, 255, 30, 0.3294117647);
}
.content-3 .buttonsToReports .button-report-request:hover {
  background-color: rgba(138, 255, 158, 0.4392156863);
}

#reports h2 {
  font-size: 22px;
  font-family: sans-serif;
  font-weight: 700;
  text-align: justify;
}
#reports .reports-drivers,
#reports .reports-patients,
#reports .reports-rides {
  margin-right: 10%;
}
#reports .reports-drivers button,
#reports .reports-patients button,
#reports .reports-rides button {
  padding: 5px;
  font-size: 14px;
  font-weight: 700;
  margin: 10px 0 10px;
}
#reports .reports-rides button {
  padding: 1px 6px;
}
#reports #driversTable,
#reports #patientsTable,
#reports #rideTable {
  font-family: Arial, Helvetica, sans-serif;
  border-collapse: collapse;
  width: 80%;
}
#reports #driversTable td,
#reports #driversTable #customers th,
#reports #patientsTable td,
#reports #patientsTable #customers th,
#reports #rideTable td,
#reports #rideTable #customers th {
  border: 1px solid #ddd;
  padding: 8px;
}
#reports #driversTable tr:nth-child(even),
#reports #patientsTable tr:nth-child(even),
#reports #rideTable tr:nth-child(even) {
  background-color: #f2f2f2;
}
#reports #driversTable tr:hover,
#reports #patientsTable tr:hover,
#reports #rideTable tr:hover {
  background-color: #ddd;
}
#reports #driversTable th,
#reports #patientsTable th,
#reports #rideTable th {
  padding: 10px;
  text-align: right;
  background-color: rgba(255, 0, 0, 0.4);
  color: black;
}
#reports .filterRide {
  margin-bottom: 20px;
}
#reports #patientsTable th {
  background-color: rgba(239, 255, 30, 0.3294117647);
}
#reports #rideTable th {
  background-color: rgba(138, 255, 158, 0.4392156863);
}/*# sourceMappingURL=mystyle.css.map */