﻿/*..new...*/
* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/*....default.....*/
.btnfiltersearch-wrap {
  display: flex;
  gap: 15px;
  flex-flow: wrap;
}

/*.....filter tab.......*/
.page-filter .page-filter-wrapper .tabs ul {
  border-bottom: none;
}
.page-filter .page-filter-wrapper .tabs li.ta-active a {
  background: #504898;
  color: #ffffff;
}
.page-filter .page-filter-wrapper .tabs li a {
  border-bottom: none;
  background: #cecece;
  transition: 0.3s ease;
}
.page-filter .page-filter-wrapper .tabs li a:hover {
  background: #504898;
  color: #ffffff;
}

/*....student info.......*/
.ta-student-info {
  border: 2px solid #504898;
  padding: 20px;
  border-radius: 4px;
}
.ta-student-info .student-pImage {
  display: flex;
  flex-flow: column;
  gap: 4px;
  width: max-content;
}
.ta-student-info .student-pImage .student-pImage-wrapper {
  height: 150px;
  width: 150px;
  border-radius: 50%;
  overflow: hidden;
}
.ta-student-info .student-pImage .student-pImage-wrapper img {
  height: 100%;
  width: 100%;
}
.ta-student-info .student-pImage .student-name {
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  color: #504898;
}
.ta-student-info .ta-std-info-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 15px;
  padding: 15px;
  background: #dbdbdb;
  border-radius: 2px;
}
.ta-student-info .ta-std-info-list .label-keyKey {
  font-size: 16px;
  font-weight: 600;
  color: #000000;
}

.std-row-head {
  font-size: 18px;
  color: #000000;
  font-weight: 600;
}
.std-row-head:not(:first-child) {
  margin-top: 20px;
}

.std-atd-row {
  border: 2px solid #504898;
  padding: 20px;
  border-radius: 4px;
}
.std-atd-row .std-atd-row-wrapper {
  display: flex;
  flex-flow: column;
  gap: 15px;
}
.std-atd-row h5 {
  font-size: 18px;
  font-weight: bold;
  color: #000000;
}
.std-atd-row .image-item a {
  height: 200px;
  width: 150px;
  border: 1px solid #504898;
  display: flex;
  padding: 6px;
  border-radius: 4px;
  overflow: hidden;
}
.std-atd-row .image-item a img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.std-atd-row .pdf-preview .btn-close {
  background: #FF4B4B;
  border: unset;
  margin-bottom: 5px;
  padding: 4px 10px;
  border-radius: 2px;
  color: #ffffff;
}
.std-atd-row .std-atd-img-wrapper {
  display: flex;
  gap: 10px;
  flex-flow: wrap;
}

/*......routine.......*/
.ta-routine-a4-wrapper .ta-grid-table {
  border-radius: unset;
}
.ta-routine-a4-wrapper .ta-grid-table .white-space-wrap {
  white-space: nowrap;
}
.ta-routine-a4-wrapper .ta-grid-table .table-container {
  width: 100%;
}
.ta-routine-a4-wrapper .ta-grid-table .table {
  border-left: 1PX solid #a7a7a7;
  border-top: 1PX solid #a7a7a7;
}
.ta-routine-a4-wrapper .ta-grid-table .table td, .ta-routine-a4-wrapper .ta-grid-table .table th {
  font-size: 16px;
}
.ta-routine-a4-wrapper .ta-grid-table .table tr {
  border-bottom: unset;
}
.ta-routine-a4-wrapper .ta-grid-table .table thead th {
  background-clip: padding-box;
  background: #b0d0ef;
  border-bottom: 1PX solid #a7a7a7;
  border-right: 1px solid #a7a7a7;
  padding: 8px;
  font-weight: bold;
}
.ta-routine-a4-wrapper .ta-grid-table .table tbody {
  z-index: 10;
  position: relative;
}
.ta-routine-a4-wrapper .ta-grid-table .table tbody td {
  border-bottom: 1PX solid #a7a7a7;
  border-right: 1px solid #a7a7a7;
  padding: 8px;
}
.ta-routine-a4-wrapper .ta-grid-table .table tbody .r-txt-bold {
  font-weight: bold;
}

.ta-d-routine-check {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  background: #cecece;
  border-radius: 4px;
}
.ta-d-routine-check .form-checkbox-label {
  padding: 15px;
}
.ta-d-routine-check .form-checkbox-label:not(:last-child) {
  border-right: 1px solid #ffffff;
}

/*.....Attendance.......*/
.ta-atd-head {
  background: #504898;
  margin-bottom: 25px;
  border-radius: 4px;
  padding: 6px 10px;
}
.ta-atd-head .ta-atd-head-wrapper {
  display: flex;
  justify-content: space-between;
}
.ta-atd-head .ta-atd-head-wrapper .ta-atd-left {
  display: flex;
  gap: 20px;
}
.ta-atd-head .ta-atd-head-wrapper .ta-atd-right {
  display: flex;
  gap: 20px;
}
.ta-atd-head .ta-atd-head-wrapper .ta-atd-item .ta-atd-label {
  color: #ffffff;
  font-weight: 600;
}
.ta-atd-head .ta-atd-head-wrapper .ta-atd-item .ta-atd-label span:first-child {
  font-size: 14px;
}
.ta-atd-head .ta-atd-head-wrapper .ta-atd-item .ta-atd-label span:last-child {
  font-size: 16px;
}
