/* NILA Connect v21.8 core recovery */
.page-directory .dir-hero-v125 .search-bar{
  display:grid!important;
  grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) minmax(160px,.9fr) auto auto!important;
  gap:12px!important;
  align-items:center!important;
}
.page-directory .dir-hero-v125 .search-bar #dirSearch,
.page-directory .dir-hero-v125 .search-bar #dirLoc{
  display:block!important;
  min-height:54px!important;
  border-radius:16px!important;
  border:2px solid rgba(255,255,255,.82)!important;
  background:#fff!important;
  color:#082142!important;
  font-weight:800!important;
  padding:0 18px!important;
  box-shadow:0 12px 30px rgba(8,33,66,.12)!important;
}
.page-directory .dir-hero-v125 .search-bar #dirSearch::placeholder,
.page-directory .dir-hero-v125 .search-bar #dirLoc::placeholder{color:#60748a!important;}
.page-directory .dir-body{background:#f6f1e8;}
.page-directory .dir-sidebar{background:rgba(255,255,255,.82);backdrop-filter:blur(10px);}
.page-directory .dir-results{background:linear-gradient(180deg,#fbf6ec 0%,#f6f1e8 100%);}
.page-directory .dir-map-card{
  border-radius:28px!important;
  overflow:hidden!important;
  border:1px solid rgba(8,33,66,.12)!important;
  box-shadow:0 24px 70px rgba(8,33,66,.16)!important;
  background:#fff!important;
}
.page-directory .dir-map-head{
  background:linear-gradient(135deg,#082142,#0a5a4d)!important;
  color:#fff!important;
  padding:18px 20px!important;
}
.page-directory #dirMapStatus{color:rgba(255,255,255,.82)!important;}
.page-directory .dir-card{
  border-radius:24px!important;
  border:1px solid rgba(8,33,66,.10)!important;
  box-shadow:0 18px 46px rgba(8,33,66,.08)!important;
  padding:18px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fffbf3 100%)!important;
}
.page-directory .dir-card:hover{transform:translateY(-4px)!important;box-shadow:0 26px 70px rgba(8,33,66,.16)!important;}
.page-directory .dir-card-avatar{border-radius:18px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25),0 10px 24px rgba(8,33,66,.16)!important;}
.page-directory .dir-card-name{font-size:16px!important;letter-spacing:-.01em!important;}
.page-directory .dir-card-sub{font-size:13px!important;color:#60748a!important;}
.page-directory .dir-card-rating.no-rating{color:#60748a!important;font-size:12px!important;}
.page-directory .dir-card-tag{background:#eef6f3!important;color:#0a5a4d!important;border:1px solid rgba(10,90,77,.12)!important;}
.page-directory .dir-card-tag.avail{background:#e9f9ed!important;color:#19713a!important;}
.page-directory .dir-card-actions a{border-radius:14px!important;}
.page-directory .dir-btn-primary{background:#082142!important;color:#f1c365!important;}
.page-directory .dir-empty-v218 .invite-panel{
  max-width:680px;margin:0 auto;background:linear-gradient(135deg,#fff,#fff7e8);border:1px solid rgba(8,33,66,.12);border-radius:28px;padding:34px 28px;box-shadow:0 24px 70px rgba(8,33,66,.12);
}
.page-directory .dir-empty-v218 .empty-icon{font-size:46px;margin-bottom:8px;}
.page-directory .dir-empty-v218 h3{margin:0 0 8px;color:#082142;font-size:24px;}
.page-directory .dir-empty-v218 small{display:block;color:#60748a;font-size:15px;font-weight:700;margin-bottom:20px;}
.page-directory .dir-empty-v218 .empty-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
.nila-provider-profile-preserved #providerProfileMount,
#providerProfileMount.nila-profile-v218{animation:nilaFadeUp .35s ease both;}
.nila-provider-profile-preserved .pp-hero,
#providerProfileMount.nila-profile-v218 .pp-hero{border-radius:30px!important;box-shadow:0 28px 80px rgba(8,33,66,.16)!important;}
.nila-provider-profile-preserved .pp-body,
#providerProfileMount.nila-profile-v218 .pp-body{background:linear-gradient(180deg,#fbf6ec,#f7efe2)!important;}
@keyframes nilaFadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:900px){
  .page-directory .dir-hero-v125 .search-bar{grid-template-columns:1fr!important;}
  .page-directory .dir-body{grid-template-columns:1fr!important;}
  .page-directory .dir-sidebar{display:block!important;border-right:0!important;border-bottom:1px solid rgba(8,33,66,.08)!important;}
  .page-directory .dir-map-card #dirMap{min-height:310px!important;}
  .page-directory .dir-results-head{align-items:flex-start!important;gap:10px!important;}
}
@media (max-width:520px){
  .page-directory .dir-results{padding:14px!important;}
  .page-directory .dir-map-head{display:block!important;}
  .page-directory .dir-card{padding:16px!important;}
  .page-directory .dir-card-actions{grid-template-columns:1fr!important;}
}
