* {
  margin: 0;
  padding: 0;
  font-family: "Inter", sans-serif;
  box-sizing: border-box;
}

:root {
  --primary-clr: #1E242C;
  --secondary-clr: #576579;
  --theme-clr: #6e56cf;
  --black-clr: #000;
  --white-clr: #fff;
  --bg-clr: #f2f7fd;
  --bg-lgt-clr: #F8F8F8;
  --card-bg: #F9F1FD;
  --green-clr: #00D25B;
  --red-clr: #FF0505;
  --pink-clr: #FD65C0;
  --yellow-clr: #FFCC40;
  --purple-clr: #783EFD;
  --blue-clr: #1A73E8;
  --lgt-navy-clr: #6071CB;
  --dark-orange: #F65755;
  --text-clr: #9ba1a6;
  --sidemenu-txt-clr: #aaaeb9;
  --inter-font: "Inter", sans-serif;
  --jbm-font: "JetBrains Mono", monospace;
  --spacer: 30px;
}

h1,
h2,
h3,
h4,
h5 {
  font-family: var(--jbm-font);
}

p {
  font-family: var(--inter-font) !important;
  margin: 0 !important;
}

/* Scrollbar css start */
::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

::-webkit-scrollbar-track {
  background: #2e093d;
  border-radius: 10px;
}

::-webkit-scrollbar-thumb {
  background: var(--primary-clr);
  border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--primary-clr);
}

/* Scrollbar css end */

body {
  background-image: -webkit-linear-gradient(left bottom, #c6e1ddf2, #b1b1b159, #c5c5c5f2);
}

.main-theme {
  width: 100%;
  position: relative;

}

.vh-height {
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

.loading {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 35vh;
}

.btn-bg-color {
  background-color: #c6e1ddf2;
}

.btn:hover {
  background-color: #c6e1ddf2;
}

.btn:active {
  background-color: #c6e1ddf2 !important;
  border-color: transparent !important;
}

.search-btn-blk {
  display: flex;
  justify-content: center;
  padding: 20px;
  gap: 30px;
  align-items: center;
}
.search-input-btn-blk{
  width: 100%;
  max-width: 600px;
  position: relative;
}

.search-btn-blk input {
  border: 1px solid;
  background: transparent;
  color: #000;
  border-radius: 8px;
  width: 100%;
  padding: 15px 15px;
  font-family: var(--inter-font);
  font-size: 18px;
}

button.search-btn {
  padding: 15px 30px;
  border: 0px;
  font-size: 14px;
  border-radius: 10px;
  background: #16295e;
  font-weight: 500;
  font-family: var(--inter-font);
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

button.back-btn {
  padding: 10px 20px;
  border: 0px;
  font-size: 14px;
  border-radius: 10px;
  background: #16295e;
  font-weight: 500;
  font-family: var(--inter-font);
  color: #fff;
}


.notFound-txt{
  height: 50vh;
  display: flex;
  justify-content: center;
  align-items: center;
}
.custom-input-icon {
  position: absolute;
  content: "";
  right: 30px;
  cursor: pointer;
  top: 30px;
}
.search-btn-blk span.divider {
  width: 3px;
  height: 90px;
  background-color: #717171;
}

.search-btn-blk input:focus-visible {
  outline: none;
}

button.upload-resume-btn {
  padding: 15px 15px;
  border: 0px;
  font-size: 16px;
  border-radius: 10px;
  background: #7ba59f;
  font-weight: 500;
  font-family: var(--inter-font);
  min-width: 200px;
}

.content-blk p {
  text-align: center;
  font-size: 15px;
  font-family: var(--jbm-font) !important;
  font-weight: 600;
}

/* modal css start */
button.logout-btn {
  position: absolute;
  top: 20px;
  right: 20px;
  border: 0px;
  padding: 6px 15px;
  border-radius: 6px;
  background: #dd212154;
  font-size: 16px;
  font-family: var(--jbm-font);
}

.custom-modal-outer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgb(109 140 181 / 24%);
  backdrop-filter: blur(3px);
  z-index: 5;
}

.custom-modal-inner {
  width: 100%;
  height: 100%;
  position: relative;
}

.custom-modal-wrapper {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  max-width: 800px;
  width: 100%;
  background: #fff;
  transform: translate(-50%, -50%) scale(0);
  padding: 25px;
  border-radius: 25px;
  box-shadow: 0px 2px 11px rgba(0, 0, 0, 0.15);
  transition: transform .5s ease-in-out;
  transform-origin: center;
  animation: scale .3s linear forwards;
}

.apply-btn {
  font-size: 14px;
  font-family: var(--pp-font);
  font-weight: 400;
  background: #7ba59f;
  padding: 6px 25px;
  border: 0px;
  border-radius: 8px;
  color: #fff;
  align-items: center;
  justify-content: center;
  display: flex;
}

.clear-btn {
  font-size: 14px;
  font-family: var(--pp-font);
  font-weight: 400;
  background: #f58181;
  padding: 6px 25px;
  border: 0px;
  border-radius: 8px;
  color: #fff;
}

@keyframes scale {
  0% {
    transform: translate(-50%, -50%) scale(0);
  }

  100% {
    transform: translate(-50%, -50%) scale(1);
  }
}

.custom-modal-header h2 {
  font-size: 20px;
  font-weight: 600;
  color: #122344;
  margin-bottom: 0px;
}

button.btn-close-mdl {
  position: absolute;
  content: "";
  top: 15px;
  right: 15px;
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0px;
  background: #fff;
}

button.btn-close-mdl i {
  font-size: 22px;
}

.custom-modal-body {
  margin: 30px 0px;
}

.custom-modal-body p {
  text-align: start;
  margin-bottom: 0px;
}

.custom-modal-footer {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

.custom-modal-footer button {
  font-size: 14px;
}

.modal-flex-blk {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 20px;
  margin: 20px 0px;
}

.blink {
  animation: blink-animation 2s infinite;
  border-radius: 10px;
}

@keyframes blink-animation {
  0% {
    border-bottom: 1px solid transparent;
  }

  50% {
    border-bottom: 1px solid #122344;
  }

  100% {
    border-bottom: 1px solid transparent;
  }
}


.modal-img-blk {
  width: 300px;
  height: 250px;
  position: relative;
  border: 1px solid #f3f3f3;
  padding: 10px;
  border-radius: 10px;
}

.modal-form-blk {
  width: calc(100% - 320px);
}

.modal-img-blk img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}



span.remove-file {
  position: absolute;
  content: "";
  top: 15px;
  right: 15px;
  width: 16px;
  height: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}

span.remove-file svg rect {
  fill: #ff8383 !important;
  stroke: #ff8383;
}

/* modal css end */

.project-main-wrapper {
  word-break: break-all;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgb(0 0 0 / 42%);
  height: 100%;
}

.wrapper-inner {
  padding: 15px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  gap: 10px 0px;
}

.wrapper-inner a {
  cursor: pointer;
}

.wrapper-inner p {
  font-size: 17px;
  font-family: "JetBrains Mono", monospace;
  text-transform: capitalize;
}

.scroll-blk {
  max-height: 450px;
  overflow: auto;
  overflow-x: hidden;
  padding: 20px 10px;
}

.badge-blk {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.badge-blk label {
  background-color: #f0f0f0;
  border: 1px solid #ccc;
  border-radius: 16px;
  padding: 6px 12px;
  font-size: 14px;
  color: #333;
  display: inline-block;
}

.badge-blk label:hover {
  background-color: #e0e0e0;
  cursor: pointer;
}

.btn-blk {
  position: absolute;
  content: "";
  right: 16px;
  top: 10px;
  display: flex;
  gap: 10px;
}

.btn-blk button {
  border: 0px;
  padding: 6px 12px;
  border-radius: 8px;
  font-size: 12px;
  background-color: #d4e3e1;
}

.content-blk {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 18px;
  margin-top: 90px;
}

@media screen and (max-width:768px) {
  .container {
    max-width: 100%;
  }
}

@media screen and (max-width:576px) {
  .search-btn-blk {
    flex-direction: column;
  }

  .search-btn-blk input {
    padding: 20px 15px
  }

  .search-btn-blk span.divider {
    width: 135px;
    height: 2px;
  }

  .logo {
    width: 95px !important;
    height: 95px !important;
  }

  button.upload-resume-btn {
    padding: 20px 15px;
  }

  .content-blk p {
    font-size: 13px;
}
}