/* CCFT v1.38.6a direct Document Library cards */
.useful-doc-category-cards.cftk-doclib-direct-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
  margin:18px 0 24px!important;
  align-items:stretch!important;
}

.useful-doc-category-cards .cftk-doclib-direct-card{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:grid!important;
  grid-template-rows:54px auto auto!important;
  align-content:center!important;
  justify-items:center!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  min-height:170px!important;
  padding:16px 12px!important;
  margin:0!important;
  border-radius:18px!important;
  border:1.5px solid transparent!important;
  box-shadow:0 6px 18px rgba(31,42,59,.08)!important;
  text-align:center!important;
  cursor:pointer!important;
  overflow:hidden!important;
  transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease!important;
}

.useful-doc-category-cards .cftk-doclib-direct-card:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 10px 24px rgba(31,42,59,.13)!important;
}

.useful-doc-category-cards .cftk-doclib-icon{
  display:grid!important;
  place-items:center!important;
  width:54px!important;
  height:54px!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.72)!important;
  color:#1d2737!important;
  font-size:1.8rem!important;
  line-height:1!important;
  font-weight:800!important;
}

.useful-doc-category-cards .cftk-doclib-country{
  font-size:1rem!important;
  letter-spacing:.06em!important;
}

.useful-doc-category-cards .cftk-doclib-title{
  display:block!important;
  width:100%!important;
  margin:0!important;
  color:#172131!important;
  font-size:1.22rem!important;
  font-weight:800!important;
  line-height:1.15!important;
  letter-spacing:-.015em!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}

.useful-doc-category-cards .cftk-doclib-subtitle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:26px!important;
  padding:4px 10px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.68)!important;
  color:#49566a!important;
  font-size:.73rem!important;
  font-weight:750!important;
  line-height:1.1!important;
  letter-spacing:.02em!important;
}

.useful-doc-category-cards .cftk-doclib-cardiac{
  background:linear-gradient(145deg,#fff4f5,#f9d9de)!important;
  border-color:#e6a4ae!important;
}
.useful-doc-category-cards .cftk-doclib-neuro{
  background:linear-gradient(145deg,#f9f4ff,#eadcff)!important;
  border-color:#cdb7ec!important;
}
.useful-doc-category-cards .cftk-doclib-autopsy{
  background:linear-gradient(145deg,#f1f9ff,#d9effc)!important;
  border-color:#a9d0e8!important;
}
.useful-doc-category-cards .cftk-doclib-coronial{
  background:linear-gradient(145deg,#fffaf0,#f7e4bb)!important;
  border-color:#dfbf7b!important;
}
.useful-doc-category-cards .cftk-doclib-toxicology{
  background:linear-gradient(145deg,#f5fff1,#d9f0d0)!important;
  border-color:#a8cf91!important;
}
.useful-doc-category-cards .cftk-doclib-infectious{
  background:linear-gradient(145deg,#f1fbf6,#d1ecdd)!important;
  border-color:#97c9ad!important;
}
.useful-doc-category-cards .cftk-doclib-rcpa{
  background:linear-gradient(145deg,#f4f5ff,#dfe4fb)!important;
  border-color:#b4bde6!important;
}
.useful-doc-category-cards .cftk-doclib-rcpath{
  background:linear-gradient(145deg,#f4f7ff,#dce7fb)!important;
  border-color:#adc1e7!important;
}
.useful-doc-category-cards .cftk-doclib-mcnz{
  background:linear-gradient(145deg,#f2fbff,#d8eff8)!important;
  border-color:#9fd0df!important;
}
.useful-doc-category-cards .cftk-doclib-international{
  background:linear-gradient(145deg,#f3faf5,#d9ecde)!important;
  border-color:#a6cbb0!important;
}

#usefulDocSearch{
  width:100%!important;
  min-height:58px!important;
  padding:14px 18px!important;
  border:1.5px solid #cfd8e5!important;
  border-radius:16px!important;
  background:#fff!important;
  font-size:1rem!important;
  box-shadow:0 4px 14px rgba(31,42,59,.05)!important;
}

@media(max-width:1200px){
  .useful-doc-category-cards.cftk-doclib-direct-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  .useful-doc-category-cards.cftk-doclib-direct-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .useful-doc-category-cards .cftk-doclib-direct-card{
    min-height:152px!important;
    padding:14px 10px!important;
  }
  .useful-doc-category-cards .cftk-doclib-title{
    font-size:1.06rem!important;
  }
}
@media(max-width:430px){
  .useful-doc-category-cards.cftk-doclib-direct-grid{
    grid-template-columns:1fr!important;
  }
}