﻿@import "acor.css";

.content {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  z-index: 1;
  position: relative;
}

  .content .spec {
    flex-basis: 40%;
  }

  .content .doctors-for-spec {
    flex-basis: 60%;
  }

.acor-container > .acor-body {
  line-height: 24px;
}

.acor-body .doc-line {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  background-color: darkgreen;
  color: white;
  font-size: 16px;
  margin-bottom: 5px;
  transition: var(--transition);
}

  .acor-body .doc-line:hover {
    background-color: red;
  }

  .acor-body .doc-line div {
    padding-left: 5px;
  }

    .acor-body .doc-line div:first-child {
      padding-left: 0;
    }

    .acor-body .doc-line div img {
      width: 32px;
      height: 32px;
      border-radius: 50%;
    }

.doctor-info {
  display: flex;
  flex-direction: column;
  /*margin-left: 20px;*/
  flex-basis: 60%;
  transition: all .9s;
}

#doctor-box {
  width: 60%;
  margin-left: 20px;
}

.doctor-info a.button {
  display: block;
  flex-grow: 1;
  font-size: 18px;
  text-align: center;
  padding: 10px;
  margin-bottom: 10px;
  cursor: pointer;
  transition: var(--transition);
  background-color: lightcoral;
}

  .doctor-info a.button:hover {
    background-color: red;
  }

.doctor-info .line {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
  background-color: var(--bg-color);
  margin-bottom: 5px;
  align-items: center;
}

  .doctor-info .line div.caption {
    flex-basis: 20%;
    padding: 5px 0 5px 10px;
    background-color: var(--main-bg-color);
    color: white;
  }

  .doctor-info .line div.value {
    flex-basis: 80%;
    padding: 5px 10px 0 10px;
    text-align: justify;
  }

    .doctor-info .line div.value span {
      font-weight: 600;
    }

    .doctor-info .line div.value p {
      text-indent: 20px;
    }

  .doctor-info .line .lowercase {
    text-transform: lowercase;
  }

  .doctor-info .line .img {
    padding: 10px;
    cursor: pointer;
  }

    .doctor-info .line .img img {
      border-radius: 50%;
    }

  .doctor-info .line .text {
    flex-grow: 1;
    padding-top: 20px;
  }

    .doctor-info .line .text .name {
      text-align: center;
    }

      .doctor-info .line .text .name span {
        text-transform: uppercase;
        font-size: 20px;
      }

      .doctor-info .line .text .name p {
        font-size: 18px;
      }

    .doctor-info .line .text .doctor-spec {
      text-align: center;
    }

/*Personal**/
.row-box {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 10px 0 10px 10px;
  margin-bottom: 10px;
}

.col-box {
  display: flex;
  flex-direction: column;
  align-content: space-between;
  padding-top: 10px;
  position: relative;
}

.bg-color {
  background-color: var(--bg-color);
}

.row-box .img img {
  border-radius: 50%;
}

.row-box .schedule {
  flex-basis: 30%;
}


.row-box .schedule {
  text-align: center;
}

.row-box .name span {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 600;
}

.row-box .name p {
  font-size: 18px;
}

.row-box .schedule,
.row-box .doctor-info {
  align-self: flex-start;
  text-align: center;
}

  .row-box .schedule table {
    display: block ruby;
  }


.col-box .item {
  flex-grow: 1;
  background-color: var(--bg-color);
  margin-top: 10px;
  display: flex;
  flex-direction: row;
  align-items: center;
  min-width: 20px;
  padding: 10px 0 10px 10px;
}

  .col-box .item label {
    flex-grow: 1;
    padding-left: 10px;
  }

  .col-box .item input[type="checkbox"] {
    border: 1px solid darkgreen;
    min-width: 20px !important;
    height: 20px !important;
  }

    .col-box .item input[type="checkbox"]:checked {
      background-color: red;
    }

.col-box a.collapse svg {
  rotate: 270deg;
}

.col-box a.expand svg {
  rotate: 90deg;
}



.appointment {
}

.appointment {
  align-items: flex-start;
  padding: 10px 0 10px 10px;
  margin-bottom: 10px;
  z-index: 1;
}


  .appointment .apmnt-days {
    flex-basis: 20%;
  }

    .appointment .apmnt-days ul {
      list-style: none;
    }

      .appointment .apmnt-days ul li {
        margin-bottom: 10px;
      }

        .appointment .apmnt-days ul li a {
          display: block;
          background-color: var(--main-bg-color);
          padding: 10px;
          text-align: center;
          color: white;
          transition: var(--transition);
          cursor: pointer;
        }

          .appointment .apmnt-days ul li a:hover {
            background-color: red;
          }

        .appointment .apmnt-days ul li.active a {
          background-color: var(--dark-bg-color);
          /*box-shadow: 0 4px 8px rgba(0,0,0,0.2), 0 10px 16px rgba(0,0,0,0.2);*/
        }

  .appointment .apmnt-times {
    flex-basis: 80%;
    margin-left: 20px;
  }

.acor-container > label {
  padding-left: calc(var(--line-height)/2);
  position: relative;
}

  .acor-container > label > svg {
    display: inline-block;
  }

  .acor-container > label > span {
    display: inline-block;
    /*position: absolute;
    top: calc(var(--line-height)/2);*/
    margin-left: var(--line-height);
  }
/**PatientData*/
.acor-container .acor-body .patient-data {
  margin: 0;
  display: flex;
  flex-direction: row;
  align-content: space-between;
  padding: 0;
  font-size: var(--font-size);
}

  .acor-container .acor-body .patient-data form {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }

    .acor-container .acor-body .patient-data form input {
      display: block;
      flex-grow: 1;
      padding: 3px;
      margin-bottom: 7px;
      border: 1px solid var(--main-bg-color);
      font-size: var(--font-size);
    }

    .acor-container .acor-body .patient-data form .sex {
      margin-bottom: 7px;
    }

      .acor-container .acor-body .patient-data form .sex .sex-item {
        display: flex;
        flex-direction: row;
        align-content: flex-start;
      }

        .acor-container .acor-body .patient-data form .sex .sex-item:hover {
          background-color: red;
        }

      .acor-container .acor-body .patient-data form .sex input[type=radio] {
        display: block;
        background-color: lightgreen;
        min-height: var(--line-height);
        min-width: var(--line-height);
        max-width: var(--line-height);
        max-height: var(--line-height);
        border-radius: 50%;
      }

    .acor-container .acor-body .patient-data form input[type=submit] {
      display: block;
      flex-grow: 1;
      text-transform: uppercase;
      background-color: var(--main-bg-color);
      padding: 10px 0 10px 0;
      color: white;
      transition: var(--transition);
      cursor: pointer;
      font-size: 18px;
    }

      .acor-container .acor-body .patient-data form input[type=submit]:hover {
        background-color: red;
      }

    .acor-container .acor-body .patient-data form .sex label {
      padding: 5px;
      text-align: left;
      flex-grow: 1;
    }


    .acor-container .acor-body .patient-data form .sex input[type=radio]:checked {
      background-color: red;
    }

    .acor-container .acor-body .patient-data form .sex input[type=radio]:checked {
      background-color: red;
    }

    .acor-container .acor-body .patient-data form input:focus {
      outline-color: darkgreen;
      outline-style: solid;
      outline-width: 1px;
    }

    .acor-container .acor-body .patient-data form input:user-invalid {
      box-shadow: 0 0 1px 2px red;
    }


    .acor-container .acor-body .patient-data form input:focus:invalid {
      box-shadow: none;
    }



    .acor-container .acor-body .patient-data form input:valid {
      outline-color: darkgreen;
      outline-style: solid;
      outline-width: 2px;
    }

.patient-data fieldset {
  margin: 0;
  width: auto;
  justify-self: stretch;
}

