:root{--bg:#050505;--panel:#101014;--panel2:#17171d;--blue:#00AEEF;--blue2:#0095cc;--white:#fff;--muted:#9aa3ad;--green:#10b981;--red:#ef4444;--line:#24242c;--amber:#f59e0b}
*{box-sizing:border-box} body{margin:0;background:radial-gradient(circle at top,#092431 0%,#050505 38%,#000 100%);color:#fff;font-family:Arial,Helvetica,sans-serif}
.container{max-width:1160px;margin:auto;padding:22px}.header{display:flex;justify-content:space-between;align-items:center;padding:18px 0}.logo{display:flex;align-items:center;gap:12px;font-size:26px;font-weight:900}.logo-icon{width:52px;height:46px;display:flex;align-items:center;justify-content:center;border:3px solid var(--blue);border-radius:55% 55% 50% 50%;font-size:17px}.logo span:first-of-type{color:var(--blue)}.logo span:last-of-type{color:#fff}
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center;padding:35px 0}.card{background:linear-gradient(180deg,var(--panel),#09090c);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 20px 50px rgba(0,0,0,.35)}h1{font-size:54px;line-height:1.02;margin:0 0 14px}.blue{color:var(--blue)}.sub{color:var(--muted);font-size:18px;line-height:1.55}.input,select,textarea{width:100%;background:#07070a;border:1px solid #2b2b35;color:#fff;border-radius:14px;padding:14px;margin:8px 0 13px;font-size:16px;outline:none}.btn{border:0;border-radius:14px;padding:14px 18px;font-weight:900;cursor:pointer;color:#fff;font-size:16px}.btn-blue{background:var(--blue)}.btn-green{background:var(--green)}.btn-red{background:var(--red)}.btn-gray{background:#2b2b33}.btn-amber{background:var(--amber)}.btn-full{width:100%}.pill{display:inline-block;background:#0c2e3a;color:var(--blue);padding:7px 11px;border-radius:30px;font-weight:900;font-size:13px}
.search-screen{text-align:center;padding:38px;display:none}.spinner{width:58px;height:58px;border:5px solid #17313c;border-top-color:var(--blue);border-radius:50%;margin:20px auto;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px}.therapist-card{overflow:hidden;padding:0}.therapist-card img{width:100%;height:235px;object-fit:cover;background:#111}.therapist-body{padding:16px}.meta{display:flex;justify-content:space-between;align-items:center;margin:8px 0;color:var(--muted)}.price{color:var(--blue);font-weight:900;font-size:20px}.actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.actions .book{grid-column:1/3}.notice{padding:13px;border:1px solid #15323e;background:#071922;border-radius:14px;color:#cdefff;margin:12px 0}.table{width:100%;border-collapse:collapse;margin-top:16px}.table th,.table td{border-bottom:1px solid var(--line);padding:12px;text-align:right}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat h2{margin:0;color:var(--blue)}.timer{font-size:42px;font-weight:900;color:var(--blue)}
@media(max-width:850px){.hero{grid-template-columns:1fr}h1{font-size:38px}.grid,.stats{grid-template-columns:1fr}.therapist-card img{height:310px}}

/* V14 profile cards */
.therapist-card img{
  height:360px !important;
  width:100%;
  object-fit:cover;
  border-radius:0;
  cursor:pointer;
}
.profile-modal{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.88);
  z-index:9999;
  display:none;
  align-items:flex-start;
  justify-content:center;
  overflow:auto;
  padding:22px;
}
.profile-box{
  width:min(720px,100%);
  background:#09090c;
  border:1px solid #23232a;
  border-radius:22px;
  overflow:hidden;
  color:#fff;
}
.profile-close{
  position:fixed;
  top:18px;
  right:18px;
  width:44px;
  height:44px;
  border-radius:50%;
  border:0;
  background:#ef4444;
  color:#fff;
  font-size:24px;
  font-weight:900;
  z-index:10000;
}
.profile-main-img{
  width:100%;
  height:430px;
  object-fit:cover;
  background:#111;
}
.profile-content{padding:20px}
.profile-gallery{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:14px;
}
.profile-gallery img{
  width:100%;
  height:130px;
  object-fit:cover;
  border-radius:14px;
}
.review{
  background:#111118;
  border:1px solid #24242c;
  padding:12px;
  border-radius:14px;
  margin-top:10px;
  color:#cfd6df;
}
.actions{
  grid-template-columns:1fr !important;
}
.actions .book{
  grid-column:auto !important;
}
@media(max-width:700px){
  .therapist-card img{height:390px !important;}
  .profile-main-img{height:390px}
}

/* V15 hard override */
.therapist-card > img{
  display:block !important;
  width:100% !important;
  height:420px !important;
  object-fit:cover !important;
  object-position:center !important;
  background:#0b0b0e !important;
}
.therapist-card img{
  border-radius:0 !important;
}

/* V19 - full card photo and admin cleanup */
.therapist-card > img,
.therapist-card img{
  width:100% !important;
  height:430px !important;
  object-fit:cover !important;
  object-position:center !important;
  display:block !important;
  background:#111 !important;
  border-radius:0 !important;
}
.table-wrap{width:100%;overflow-x:auto}
.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.admin-actions{display:flex;gap:8px;flex-wrap:wrap}
.admin-actions .btn{padding:9px 11px;font-size:13px}
.small-input{padding:9px;border-radius:10px;background:#07070a;border:1px solid #2b2b35;color:#fff;max-width:180px}
.admin-nav{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.admin-nav a{background:#111827;color:#fff;padding:10px 12px;border-radius:12px;text-decoration:none;border:1px solid #28303d}
@media(max-width:850px){.admin-grid{grid-template-columns:1fr}.table th,.table td{font-size:13px;padding:9px}.therapist-card > img{height:410px !important}}
