.loader {
  position: fixed;
  width: 100%;
  height: 100vh;
  background: #111111;
  z-index: 999999;
  opacity: 0.7;
}
.loaderContent {
  color: #a4ec0d;
  font-size: 90px;
  text-indent: -9999em;
  overflow: hidden;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  margin: 72px auto;
  position: relative;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load6 1.7s infinite ease, round 1.7s infinite ease;
  animation: load6 1.7s infinite ease, round 1.7s infinite ease;
  align-content: center;
}
@-webkit-keyframes load6 {
  0% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em,
      0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  5%,
  95% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em,
      0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  10%,
  59% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em,
      -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em,
      -0.297em -0.775em 0 -0.477em;
  }
  20% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em,
      -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em,
      -0.749em -0.34em 0 -0.477em;
  }
  38% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em,
      -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em,
      -0.82em -0.09em 0 -0.477em;
  }
  100% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em,
      0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
}
@keyframes load6 {
  0% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em,
      0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  5%,
  95% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em,
      0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  10%,
  59% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em,
      -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em,
      -0.297em -0.775em 0 -0.477em;
  }
  20% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em,
      -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em,
      -0.749em -0.34em 0 -0.477em;
  }
  38% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em,
      -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em,
      -0.82em -0.09em 0 -0.477em;
  }
  100% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em,
      0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
}
@-webkit-keyframes round {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes round {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

#temp th:nth-child(odd) {
  background: #dcdcdc;
}

#temp th:nth-child(even) {
  background: #a9a9a9;
}
@media print {
  body {
    -webkit-print-color-adjust: exact;
  }
}

/* cm spner */

.cm-spinner {
  align-items: center;
  height: 150px;
  width: 150px;
  border: 3px solid transparent;
  border-radius: 50%;
  border-top: 4px solid #f15e41;
  -webkit-animation: spin 4s linear infinite;
  animation: spin 4s linear infinite;
  position: relative;
}

.cm-spinner::before,
.cm-spinner::after {
  content: "";
  position: absolute;
  top: 6px;
  bottom: 6px;
  left: 6px;
  right: 6px;
  border-radius: 50%;
  border: 4px solid transparent;
}

.cm-spinner::before {
  border-top-color: #bad375;
  -webkit-animation: 3s spin linear infinite;
  animation: 3s spin linear infinite;
}

.cm-spinner::after {
  border-top-color: #26a9e0;
  -webkit-animation: spin 1.5s linear infinite;
  animation: spin 1.5s linear infinite;
}

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.bg-ani-purple {
  background: #4a235a;
  background: linear-gradient(-45deg, #d2b4de, #a569bd, #6c3483, #4a235a);
  background-size: 400% 400%;
  animation: gradient 30s ease infinite;
  color: #f8f9fa;
  border-radius: 35px;
}
.bg-ani-blue {
  background: #1c2833;
  background: linear-gradient(-45deg, #aed6f1, #3498db, #21618c, #1c2833);
  background-size: 400% 400%;
  animation: gradient 30s ease infinite;
  color: #f8f9fa;
  border-radius: 35px;
}
.bg-ani-green {
  background: #03370f;
  background: linear-gradient(-45deg, #abebc6, #2ecc71, #196f3d, #03370f);
  background-size: 400% 400%;
  animation: gradient 30s ease infinite;
  color: #f8f9fa;
  border-radius: 35px;
}
.bg-ani-red {
  background: #4c0303;
  background: linear-gradient(-45deg, #f06969, #ef1818, #8c0707, #4c0303);
  background-size: 400% 400%;
  animation: gradient 30s ease infinite;
  color: #f8f9fa;
  border-radius: 35px;
}
.bg-ani-orange {
  background: #814c06;
  background: linear-gradient(-45deg, #f5ad50, #f48d07, #bd6e07, #814c06);
  background-size: 400% 400%;
  animation: gradient 30s ease infinite;
  color: #f8f9fa;
  border-radius: 35px;
}
.bg-ani-yellow {
  background: #897b07;
  background: linear-gradient(-45deg, #f6eb89, #e5cd09, #bfac0a, #897b07);
  background-size: 400% 400%;
  animation: gradient 30s ease infinite;
  color: #f8f9fa;
  border-radius: 35px;
}
.bg-ani-pink {
  background: linear-gradient(-45deg, #fc6bef, #ef0bdb, #a00793, #4c0345);
  background-size: 400% 400%;
  animation: gradient 30s ease infinite;
  color: #f8f9fa;
  border-radius: 35px;
}
.bg-ani-pinkpurple {
  background: #73053a;
  background: linear-gradient(-45deg, #e86ca8, #e91079, #b00d5c, #73053a);
  background-size: 400% 400%;
  animation: gradient 30s ease infinite;
  color: #f8f9fa;
  border-radius: 35px;
}
.bg-animeted1 {
  background: #6600ae;
  background: linear-gradient(-45deg, #014b49, #b80015, #007e73, #5d00a0);
  background-size: 400% 400%;
  animation: gradient 30s ease infinite;
  color: #f8f9fa;
  border-radius: 35px;
}
.bg-animeted2 {
  background: #4b9a24;
  background: linear-gradient(-45deg, #7c4807, #22ac2a, #9e1b7d, #378d0b);
  background-size: 400% 400%;
  animation: gradient 30s ease infinite;
  color: #f8f9fa;
  border-radius: 35px;
}
.bg-animeted3 {
  background: #4c0345;
  background: linear-gradient(-45deg, #e81500, #956c19, #00ac69, #4c0345);
  background-size: 400% 400%;
  animation: gradient 30s ease infinite;
  color: #f8f9fa;
  border-radius: 35px;
}
.bg-animeted4 {
  background: #f5ad50;
  background: linear-gradient(-45deg, #1c2833, #764814, #2a0a85, #91590e);
  background-size: 400% 400%;
  animation: gradient 30s ease infinite;
  color: #f8f9fa;
  border-radius: 35px;
}
.bg-animeted5 {
  background: #170a45;
  background: linear-gradient(-45deg, #fb2b32, #f728bc, #5a5315, #50a3f5);
  background-size: 400% 400%;
  animation: gradient 30s ease infinite;
  color: #f8f9fa;
  border-radius: 35px;
}
.bg-animeted6 {
  background: #50f56e;
  background: linear-gradient(-45deg, #2bfb58, #614af9, #04761f, #750827);
  background-size: 400% 400%;
  animation: gradient 30s ease infinite;
  color: #f8f9fa;
  border-radius: 35px;
}

@keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

body {
  margin: 0;
  padding: 0;
  font-family: "Poppins", sans-serif;
}

/* <!---------------------- header section  -----------------> */
header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 2;
}

/* <!---------------- Nav-Bar Section   --------------> */
/* <!-------Navbar upper section ----- --> */
header .navbar {
  padding: 0;
}

/*  <!---------------- Main Containt Section ------------------ --> */
/* <!------------- Candidates Section ------ --> */
.candidates-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow-x: scroll;
}

/* <!------------- candate ----------- --> */
.candidate {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.7rem;
  border: 1px dotted rgb(206, 206, 206);
  border-bottom: 0;
  border-top: 0;
  margin-bottom: 27px;
}

.candidates:nth-child(even) {
  background-color: hsl(72, 100%, 98%);
  /* background-color: rgba(233, 233, 233, 0.596) */
}

.candidates:nth-child(odd) {
  background-color: rgba(243, 242, 242, 0.616);
}

/* ----------Serial No-----------  */

.candidate h2 {
  line-height: 1;
  padding-top: 10px;
  text-align: center;
  margin-bottom: 0;
}

/*------------------- Tag No ---------- */

.candidate p {
  font-weight: bold;
  font-size: 1.2rem;
  text-align: center;
  background: #acfff5d4;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25),
    inset 0px -1px 4px rgba(140, 140, 140, 0.25);
  border-bottom-right-radius: 7px;
  border-top-left-radius: 7px;
  width: 80%;
  margin: 3px 0;
  padding: 5px 0;
}

.candidate input[type="number"] {
  background-color: white;
  width: 6rem;
  height: 2.5rem;
  text-align: center;
  font-size: 1rem;
  font-weight: bold;
  color: rgb(255, 0, 0);
  margin: 0 5px;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.603),
    inset 0px 0.4px 4px 1.5px rgba(0, 0, 0, 0.537);
  border-radius: 10px;
  border: 2px solid rgb(184, 184, 184) !important;
  /* border: none !important; */
}

/* -------------- Marks Button -------------- */
.input-container {
  position: relative;
  width: 5rem;
  height: 3.2rem;
  /* margin: 0.5rem; */
  /* border: 2px solid rebeccapurple; */
}

.input-container input {
  position: absolute;
  height: 100%;
  width: 100%;
  margin: 0;
  cursor: pointer;
  z-index: 2;
  opacity: 0;
}

.input-container .radio-tile {
  background-color: rgb(255, 247, 247);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0;
  height: 100%;
  border-radius: 20px;
  box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.63),
    inset 0px -2px 6px rgba(0, 0, 0, 0.493);
  transition: all 00ms ease;
}

.input-container label {
  font-weight: 600;
  font-size: 1.5rem;
  color: #646464;
  margin-bottom: 0;
}

input:checked + .radio-tile {
  background-color: #2adf13;
  /* box-shadow: 0px 2px 13px 1px #2adf13; */
  transform: scale(1.15);
  border: 2.3px solid rgb(255, 255, 255);
}

input:hover + .radio-tile {
  transform: scale(1.2);
}

input:checked + .radio-tile,
input:checked + .radio-tile label {
  opacity: 1;
  color: rgb(12, 2, 71);
  font-size: 2.1rem;
}

.candidates-section-justify {
  justify-content: space-around !important;
}

/* <!------------- Marks Submit Button  -------------> */

#marksSubmitButton {
  width: 100%;
  height: 3.2rem;
  background: #0380ed;
  position: fixed;
  bottom: 0px;
  right: 0px;
  z-index: 2;
  font-size: 1.9rem;
  font-weight: bold;
  color: white;
  border: none;
  box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.881),
    inset 1px 1px 5px rgb(0 0 0 / 68%);
}

@media only screen and (max-width: 470px) {
  .responsive-at-470px {
    padding-top: 0;
  }
}

@media only screen and (max-width: 991px) {
  .responsive-at-991px-navbar {
    display: block;
  }
  .responsive-at-991px-navbar-inside {
    justify-content: space-between;
  }
}

/*sohail result display*/

.display_body {
  margin: 0;
  padding: 0;
  background-color: #111b63 !important;
  height: 100vh;
}

.display_header div .asm_yss_logo {
  background-color: #fff;
  border-radius: 8px;
}

.display_header div img {
  width: 3%;
}

.display_header .comp-details {
  color: rgb(255, 255, 255);
  width: 90%;
  margin: 0 auto;
  text-align: center;
  display: flex;
  justify-content: space-around;
  align-items: center;
}

.display_header .comp-details h3 {
  font-weight: bold;
}

.comp-details .blink {
  -webkit-animation: blink 6s infinite both;
  animation: blink 6s infinite both;
  color: rgb(224 4 4);
  font-weight: bold;
}

.asm_YSSLiveScore {
  font-size: 1.3rem;
}

.asm_comptName {
  background: linear-gradient(to right, #0a3e07 1%, #b85f07 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 1.4rem;
  margin-bottom: 0;
}

.asm_blink_yss {
  position: absolute;
  right: 73%;
}

.asm_grpName {
  text-align: center;
}

.asm_comp_details {
  color: #f9ff1f;
}

.asm_timeStampDate {
  position: absolute;
  top: 0;
  right: 4rem;
  font-weight: 600;
  color: #670303;
  font-size: 1.2rem;
  margin-bottom: 0;
}

.asm_comptName_heading {
  font-size: 1.3rem;
  margin-bottom: 0;
  text-align: center;
}

@-webkit-keyframes blink {
  0%,
  50%,
  100% {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}

@keyframes blink {
  0%,
  50%,
  100% {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}

/* table  */

.display_table {
  text-align: center;
  border-spacing: 20px 10px !important;
  background-color: white !important;
  width: 100% !important;
  margin: 0 auto;
  margin-bottom: 0 !important;
}

/* Table Header  */

.display_table tr th {
  font-size: 1.5rem;
  padding: 1.1px !important;
  border: none !important;
  color: rgb(255, 255, 255);
  background-color: #003214;
}

/* Table Data  */

.display_table tr td {
  font-size: 1.3rem;
  padding: 0.37rem !important;
  background-color: #ffffff;
  margin: 20px !important;
  vertical-align: middle;
}

.display_table tr .name {
  text-transform: uppercase;
  font-weight: bold;
  /* padding: 0 !important; */
  font-size: 1.3rem;
  color: #f01557;
}

.display_table tr .unit {
  font-size: 1rem;
  font-weight: bold;
  color: #590410;
}

.display_table tr .rank {
  color: #a3ffff;
  font-weight: bold;
  background-color: #f01557;
  font-size: 1.5rem;
  padding: 0 !important;
  text-shadow: 2px 2px 5px rgb(0, 0, 0);
  border-radius: 50px;
}

.display_table tr .asana {
  font-weight: bold;
  background-color: #b8fdd4;
  background-color: #f7ffc7;
}

.display_table tr .et {
  color: #ffffff;
  font-weight: bold;
  background-color: #bc072e;
  font-size: 2rem;
  padding: 0 !important;
  text-shadow: 2px 2px 5px rgb(0 0 0);
  text-shadow: -1px -1px 0 #000, 5px -1px 0 #000, -1px 5px 0 #000,
    5px 5px 0 #000;
}

.display_table tr .OtGt {
  color: rgb(0 0 0);
  font-weight: bold;
  background-color: rgb(114 113 113);
  color: white;
}

.display_table tbody tr {
  border-radius: 35px !important;
  border-bottom: 5px solid #111b63 !important;
  margin: 10px;
  border-radius: 50px !important;
}

/* footer  */
.display_footer {
  background-color: #f01557;
  text-align: center;
  color: #fff;
  border-radius: 35px;
  padding: 2px 0;
  /* min-height: calc(100vh - 95vh); */
  width: 100%;
  position: fixed;
  bottom: 0px;
  right: 0px;
  z-index: 2;
}

.display_footer h4 {
  text-shadow: 2px 2px 5px rgb(0, 0, 0);
}

.display_footer h4 .contact-no {
  color: #e7ff9d;
}

.display_footer .website {
  color: #71fffa;
}

.presentCandidateDetails {
  background-color: #ffe3fe !important;
  color: #8e0a31 !important;
}

.presentCandidateRank {
  background-color: #2a07bc !important;
}

.presentCandidateAssanaMarks {
  background-color: rgb(241 255 102) !important;
}
.presentCandidateEt {
  background: linear-gradient(-45deg, #014b49, #b80015, #007e73, #5d00a0);
  background-size: 400% 400%;
  animation: gradient 30s ease infinite;
}

.presentCandidateOtGt {
  background-color: #587272 !important;
}

.presentCandidateGt {
  border-top-right-radius: 44px;
  border-bottom-right-radius: 44px;
}

/*Asana wise et Live Regal*/

.table_head tr {
  text-align: center;
}

.table_body td {
  text-align: center;
}

.display_footer-live-display {
  background-color: rgb(240, 21, 87) !important;
}

.display_header_live_display .navbar {
  background-color: rgb(252 237 242) !important;
  border-radius: 35px;
  padding: 0 !important;
}

tbody .marks_background_shadow center {
  text-shadow: 2px 2px 5px rgb(0, 0, 0) !important;
}

#group_name_id {
  color: #f9ff1f;
}

tbody tr .yss_id {
  font-size: 60% !important;
}

/* Edited  */

.display_header_live_display div .asm_yss_logo {
  background-color: #fff;
  border-radius: 8px;
  width: 3.7% !important;
  position: fixed;
  top: 11px;
  left: 14px;
  z-index: 2;
}

/* Edited  */

.table_body tr {
  border-bottom: 5px solid #111b63 !important;
}

#group_name_background {
  background-color: rgb(17, 27, 99) !important;
}

.table_body tr {
  border-bottom-left-radius: 33px !important;
  border-top-left-radius: 33px !important;
  border: none;
}

.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

input:checked + .slider {
  background-color: #2196f3;
}

input:focus + .slider {
  box-shadow: 0 0 1px #2196f3;
}

input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

/*  **********************    Sohail Marks enty 3 css   ***********************   */

body {
  font-family: Arial, sans-serif;
}

.asm_bgColor {
  background-color: #003214;
}

#dynamicTable {
  border-collapse: collapse;
  width: 100%;
}

#dynamicTable th,
#dynamicTable td {
  border: 1px solid #ddd;
  padding: 4px 3px;
  text-align: center;
}

#dynamicTable td:nth-child(odd) {
  background-color: #d2efff;
}

#dynamicTable td:nth-child(even) {
  background-color: #cac7fd;
}

#dynamicTable th {
  background-color: #f2f2f2;
}

.input-container {
  display: flex;
  align-items: center;
  justify-content: center;
}

.radio-tile {
  margin-left: 5px;
  width: 80px;
}

/*.form-control {
    width: 80px; 
  }*/

/* Optional: Add some styles to highlight the selected radio button */
.radio-tile label {
  cursor: pointer;
}

.radio-tile input[type="radio"]:checked + label {
  background-color: #4caf50;
  color: white;
}

.input-container {
  position: relative;
  width: 5rem;
  height: 2.8rem;
  margin: 0 auto;
}

.input-container input {
  position: absolute;
  height: 100%;
  width: 100%;
  margin: 0;
  cursor: pointer;
  z-index: 2;
  opacity: 0;
}

.input-container .radio-tile {
  background-color: rgb(255, 247, 247);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0;
  height: 100%;
  border-radius: 34px;
  box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.63),
    inset 0px -2px 6px rgba(0, 0, 0, 0.493);
  transition: all 00ms ease;
  padding: 0 1.3rem;
}

.input-container label {
  font-weight: 600;
  font-size: 1.5rem;
  color: #474747;
  margin-bottom: 0;
}

input:checked + .radio-tile {
  background: rgb(56 37 167);
  /* box-shadow: 0px 2px 13px 1px #2adf13; */
  transform: scale(1.15);
  border: 2.3px solid rgb(255, 255, 255);
}

input:hover + .radio-tile {
  transform: scale(1.2);
}

input:checked + .radio-tile,
input:checked + .radio-tile label {
  opacity: 1;
  color: #ffffff;
  font-size: 2.1rem;
}

.candidate_slNo {
  font-size: 1.2rem;
  padding-top: 4px;
  font-weight: 500;
  color: #160050;
}

.candidate_name {
  font-size: 92%;
  height: 16.7px;
  width: 90px;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 auto;
}

.candidate_tagNo {
  width: 5.5rem;
  background: #ffff89;
  border-radius: 15px;
  color: #019900;
  font-size: 1.5rem;
  border: 1px solid #019900;
  margin: 0.5rem auto;
}

.judge_marks_enty_inp::placeholder {
  text-align: center;
  font-size: 70%;
}

.judge_marks_enty_inp {
  margin: 0 auto;
  transform: scale(1);
  font-size: 1.7rem;
  background: rgb(255, 255, 255);
  width: 5.5rem;
  height: 2.5rem;
  text-align: center;
  font-weight: bold;
  color: rgb(255, 0, 0);

  box-shadow: 0px 0px 4px rgb(134 96 96 / 60%),
    inset 0px 0.4px 4px 1.5px rgb(181 181 181 / 54%);
  border-radius: 13px;
  border: 2px solid rgb(184, 184, 184) !important;
}

.table-respo {
  display: block;
  width: 100%;
  /* overflow-x: auto; */
  -webkit-overflow-scrolling: touch;
}

.sticky-bottom {
  font-weight: 600;
  position: -webkit-sticky;
  position: fixed;
  bottom: 20px;
  z-index: 1020;
}
.marks_edit_inp {
  font-size: 2.5rem;
  padding: 1.9rem 0.7rem;
  margin: 1rem 0;
  border: 2px solid black;
  background: #38f96c47;
  text-align: center;
  font-weight: 600;
  color: red;
}

.marks_edit_inp::placeholder {
  text-align: center;
}

.asm_name_div {
  /* margin-bottom: 2.5rem; */
  color: #072223;
}

.asm_name {
  font-size: 1.9rem;
  color: #e61428;
}

.asm_info_div {
  display: flex;
  justify-content: space-around;
  border-bottom: 1px solid #ff828238;
  border-top: 1px solid #ff828238;
  padding: 0.8rem;
  margin: 1.3rem 0;
  box-shadow: rgba(33, 35, 38, 0.1) 0px 10px 10px -10px;
  background: #fbf0b259;
}

.asm_your_marks {
  display: flex;
  flex-direction: column;
}

.asm_marks {
  display: flex;
  justify-content: space-evenly;
  margin-bottom: 1.3rem;
}

.asm_remove_margin_p {
  margin-bottom: 0.2rem !important;
}

.asm_font_weight_400 {
  font-weight: 400;
  font-size: 0.96rem;
}

.asm_review_font_weight_400 {
  font-weight: 400;
}

.asm_font_size {
  font-size: 1.15rem;
}
.asm_mask_font {
  font-size: 2.1rem;
}
.asm_marks_div_style_max {
  background: #fff2f273;
}

.asm_marks_div_style_min {
  background: #eefff8;
}

.asm_marks_div_style {
  border: 2px solid #c19a9a38;
  padding: 1rem;
  border-radius: 2px;
  box-shadow: rgba(33, 35, 38, 0.1) 0px 10px 10px -10px;
}

.asm_marks_heading_p {
  font-weight: 400;
}

.asm_font_margin {
  margin-bottom: 0;
}

.asm_yss_id {
  color: #aaaaaa;
}

.remarks_p {
  text-align: center;
  font-weight: 600;
  color: #ce0000;
}

.asm_review_marks {
  font-weight: 700;
  font-size: 2.3rem;
  color: #842ac2;
}

.asm_high_marks {
  color: #dc3545;
  font-weight: 700;
}

.asm_low_marks {
  color: #054197;
  font-weight: 700;
}

.asm_marks_edit {
  padding: 0.8rem;
  margin-bottom: 1rem;
  font-size: 1.7rem;
  font-weight: 400;
  text-align: center;
  border: 2px solid #ced4da;
}

.asm_btn {
  font-weight: 500;
  font-size: 1.2rem;
}

:root {
  --c-white: #fff;
  --c-black: #000;
  --c-ash: #eaeef6;
  --c-charcoal: #a0a0a0;
  --c-void: #141b22;
  --c-fair-pink: #ffedec;
  --c-apricot: #fbc8be;
  --c-coffee: #754d42;
  --c-del-rio: #917072;
  --c-java: #1fcac5;
  --c-titan-white: #f1eeff;
  --c-cold-purple: #a69fd6;
  --c-indigo: #6558d3;
  --c-governor: #4133b7;
}
.asm_main_div {
  box-shadow: rgba(136, 165, 191, 0.48) 6px 2px 16px 0px,
    rgba(255, 255, 255, 0.8) -6px -2px 16px 0px;
}
.asm_inside_card {
  background: linear-gradient(26deg, #12a6c0, transparent);
  margin: 0.7rem;
  border-radius: 0.3rem;
}

/* .asm_pricing {
    box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 2px;
    position: absolute;
    top: 11px;
    right: 124px;
    background-color: #e5c6ff59;
    border-radius: 1em 1em 101em 101em;
    /* display: flex; */
/* align-items: center;
    padding: 0.1em 0.8em;
    font-size: 1.4rem;
    font-weight: 700;
    color: #07004f;
  } */

.asm_candidate_name {
  /* margin-top: 1.3rem; */
  color: #00624d;
  border-bottom: 2px solid azure;
  padding-bottom: 0.8rem;
}

.asm_judge_name {
  font-size: 1rem;
}

.asm_judge_name_p {
  margin-bottom: 0;
  font-size: 0.8rem;
}

.asm_judge_name_p_value {
  font-weight: 600;
}

.asm_frdw_btn {
  margin-top: 1.1rem;
}

.asm_info_marks {
  display: flex;
}

.asm_info_div {
  display: flex;
  justify-content: space-around;
  border-bottom: 1px solid #ff828238;
  border-top: 1px solid #ff828238;
  padding: 0.8rem;
  margin: 1.3rem 0;
  box-shadow: rgba(33, 35, 38, 0.1) 0px 10px 10px -10px;
  background: #fcfcfa59;
}

.asm_remove_margin_p {
  margin-bottom: 0.2rem !important;
}

.asm_font_weight_400 {
  font-weight: 400;
  font-size: 0.65rem;
}

.asm_font_size {
  font-size: 1.1rem;
}

.asm_font_margin {
  margin-bottom: 0;
}

.asm_yss_id {
  color: #aaaaaa;
}

.asm_btn-warning {
  font-weight: 600;
  color: #212529;
  background-color: #ffe445;
  /* border-color: #fffefd; */
  border: 2px solid #fffefd;
}

.asm_heading {
  text-align: center;

  background: #d8f7bd;
  padding: 1rem;
  box-shadow: rgba(17, 12, 46, 0.15) 0px 48px 100px 0px;
  border-radius: 5rem;
}

.asm_yss_logo {
  width: 1.85rem;
}

.asm_rules {
  border: 2px solid yellow;
  margin: 1rem 0;
  padding: 0.5rem 0 1rem 0;
  background: #fffce9;
  font-size: 0.65rem;
  font-weight: 600;
  color: #343b54;
}

.asm_event_name {
  font-size: 0.75rem;
}

.asm_group_name_heading {
  font-size: 0.82rem;
}

.asm_margin_btm_0 {
  margin-bottom: 0;
}

.asm_margin_btm_rules {
  margin-bottom: 0.3rem;
}

.asm_group_name {
  color: #dd0000;
}

.asm_rules_heading {
  text-align: center;
  font-weight: 700;
  color: #7d7d7d;
}

.asm_ol {
  margin-bottom: 0;
}

.asm_li {
  line-height: 1.2rem;
}

.asm_thead {
  text-align: center;
}

.asm_tbody {
  text-align: center;
}

.asm_grp_name {
  text-align: center;
  font-weight: 400;
  font-size: 1.2rem;
}

/*.card-body {
    padding: 0;
  } sohail chack **********************************   */

.asm_table {
  width: 100%;
}

.asm_masked-word {
  max-width: 8ch; /* Set maximum width to 8 characters */
  overflow: hidden; /* Hide the overflow text */
  white-space: nowrap; /* Prevent the text from wrapping */
  text-overflow: ellipsis; /* Display ellipsis (...) for overflow text */
  /* display: inline-block;  */
}

.typing-loader {
  margin: 10px auto;
  width: 6px;
  height: 6px;
  -webkit-animation: line 1s linear infinite alternate;
  -moz-animation: line 1s linear infinite alternate;
  animation: line 1s linear infinite alternate;
}

.asm_timeStamp {
  margin-bottom: 0;
  color: #4af6e0;
}

.asm_timeStamp_main {
  font-size: 1.25rem;
}

.asm_timeStamp_main {
  color: rgb(255, 255, 255);
  width: 90%;
  margin: 0 auto;
  text-align: center;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.asm_comp_details_main {
  margin-bottom: 0;
}

.asm_coutionLogo {
  width: 4%;
}

.asm_top_performers_mainDiv {
  display: flex;
  justify-content: space-around;
  align-items: center;
}

.asm_finalResult {
  color: #f85959;
}

.asm_top_candidateText {
  font-size: 1.3rem;
}

@-webkit-keyframes line {
  0% {
    background-color: rgba(255, 255, 255, 1);
    box-shadow: 12px 0px 0px 0px rgba(255, 255, 255, 0.2),
      24px 0px 0px 0px rgba(255, 255, 255, 0.2);
  }
  25% {
    background-color: rgba(255, 255, 255, 0.4);
    box-shadow: 12px 0px 0px 0px rgba(255, 255, 255, 2),
      24px 0px 0px 0px rgba(255, 255, 255, 0.2);
  }
  75% {
    background-color: rgba(255, 255, 255, 0.4);
    box-shadow: 12px 0px 0px 0px rgba(255, 255, 255, 0.2),
      24px 0px 0px 0px rgba(255, 255, 255, 2);
  }
}

@-moz-keyframes line {
  0% {
    background-color: rgba(255, 255, 255, 1);
    box-shadow: 12px 0px 0px 0px rgba(255, 255, 255, 0.2),
      24px 0px 0px 0px rgba(255, 255, 255, 0.2);
  }
  25% {
    background-color: rgba(255, 255, 255, 0.4);
    box-shadow: 12px 0px 0px 0px rgba(255, 255, 255, 2),
      24px 0px 0px 0px rgba(255, 255, 255, 0.2);
  }
  75% {
    background-color: rgba(255, 255, 255, 0.4);
    box-shadow: 12px 0px 0px 0px rgba(255, 255, 255, 0.2),
      24px 0px 0px 0px rgba(255, 255, 255, 2);
  }
}

@keyframes line {
  0% {
    background-color: rgba(255, 255, 255, 1);
    box-shadow: 12px 0px 0px 0px rgba(255, 255, 255, 0.2),
      24px 0px 0px 0px rgba(255, 255, 255, 0.2);
  }
  25% {
    background-color: rgba(255, 255, 255, 0.4);
    box-shadow: 12px 0px 0px 0px rgba(255, 255, 255, 2),
      24px 0px 0px 0px rgba(255, 255, 255, 0.2);
  }
  75% {
    background-color: rgba(255, 255, 255, 0.4);
    box-shadow: 12px 0px 0px 0px rgba(255, 255, 255, 0.2),
      24px 0px 0px 0px rgba(255, 255, 255, 2);
  }
}







/*  for chapjudge */

.desktop-only {
            display: block;
        }
        .mobile-only {
            display: none;
        }
        .card-contestant {
            margin-bottom: 20px;
            border-radius: 12px;
            box-shadow: 0 6px 15px rgba(0, 0, 0, 0.08);
            transition: transform 0.3s ease;
            border: none;
        }
        .card-contestant:hover {
            transform: translateY(-5px);
            box-shadow: 0 12px 20px rgba(0, 0, 0, 0.15);
        }
        .contestant-number {
            width: 40px;
            height: 40px;
            background: linear-gradient(135deg, #6a11cb 0%, #2575fc 100%);
            color: white;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: bold;
            margin-right: 15px;
        }
        .judge-score {
            background-color: #f8f9fa;
            border-radius: 8px;
            padding: 10px;
            margin-bottom: 10px;
            border-left: 4px solid #6a11cb;
        }
        .score-value {
            font-weight: 700;
            font-size: 1.1rem;
            color: #2575fc;
        }
        .category-badge {
            font-size: 0.8rem;
            padding: 5px 10px;
            border-radius: 20px;
            margin-right: 5px;
            margin-bottom: 5px;
            color: white;
        }
        .blink {
            animation: blinkAnimation 1.5s infinite;
        }
        @keyframes blinkAnimation {
            0% { opacity: 0.7; }
            50% { opacity: 0.3; }
            100% { opacity: 0.7; }
        }
        @media (max-width: 992px) {
            .desktop-only {
                display: none;
            }
            .mobile-only {
                display: block;
            }
            .judge-cards {
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 10px;
            }
        }
        @media (max-width: 576px) {
            .judge-cards {
                grid-template-columns: 1fr;
            }
        }