
.gtcco-wrap{max-width:1180px;margin:28px auto;font-family:Arial,sans-serif;color:#172033}.gtcco-card{background:#fff;border:1px solid #e4e8ef;border-radius:16px;padding:24px;margin:18px 0;box-shadow:0 7px 22px rgba(25,40,70,.06)}.gtcco-card h2,.gtcco-card h3{margin-top:0}.gtcco-grid,.gtcco-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px}.gtcco-grid p,.gtcco-admin-grid p{margin:0}.gtcco-grid .wide,.gtcco-admin-grid .wide{grid-column:1/-1}.gtcco-form label,.gtcco-admin-grid label,.gtcco-verify label{display:block;font-weight:700;margin-bottom:6px}.gtcco-form input,.gtcco-form textarea,.gtcco-admin-grid input,.gtcco-admin-grid textarea,.gtcco-admin-grid select,.gtcco-verify input{width:100%;box-sizing:border-box;border:1px solid #cfd6e2;border-radius:8px;padding:11px 12px;font:inherit}.gtcco-btn{display:inline-block;background:#173f73;color:#fff!important;text-decoration:none;border:0;border-radius:8px;padding:11px 18px;font-weight:700;cursor:pointer}.gtcco-btn.secondary{background:#475569}.gtcco-btn.whatsapp{background:#147a4b}.gtcco-notice{background:#eef7ff;border-left:4px solid #2572b8;padding:12px 15px;margin:12px 0;border-radius:6px}.gtcco-status{display:inline-block;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800;text-transform:uppercase}.gtcco-approved{background:#dcfce7;color:#166534}.gtcco-pending{background:#fff7d6;color:#7c5a00}.gtcco-rejected,.gtcco-suspended,.gtcco-expired{background:#fee2e2;color:#991b1b}.gtcco-dashboard-head,.gtcco-directory-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.gtcco-hero{background:linear-gradient(135deg,#f6f9ff,#fff);border:1px solid #e5eaf3;border-radius:20px;padding:32px;display:flex;gap:28px;align-items:center}.gtcco-hero h1{font-size:clamp(30px,5vw,48px);margin:8px 0}.gtcco-logo img{width:150px;height:150px;object-fit:contain;border-radius:15px;background:#fff;border:1px solid #e4e8ef}.gtcco-badge{display:inline-block;background:#e8f6ed;color:#17623a;padding:6px 10px;border-radius:999px;font-weight:800;font-size:13px}.gtcco-profile-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:20px}.gtcco-person{text-align:center}.gtcco-person>img{width:170px;height:170px;border-radius:50%;object-fit:cover}.gtcco-tags{display:flex;flex-wrap:wrap;gap:8px}.gtcco-tags span{background:#edf3fb;border-radius:999px;padding:7px 11px}.gtcco-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gtcco-social{display:flex;gap:12px;flex-wrap:wrap}.gtcco-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gtcco-directory-card{display:flex;gap:18px;background:#fff;border:1px solid #e4e8ef;border-radius:14px;padding:18px}.gtcco-directory-card img{width:90px;height:90px;object-fit:contain;border-radius:10px}.gtcco-directory-card h3{margin:6px 0}.gtcco-filter{max-width:380px;width:100%;padding:10px;border:1px solid #ccd4df;border-radius:8px}.gtcco-verify-row{display:flex;gap:10px}.gtcco-verified,.gtcco-not-verified{text-align:center;margin-top:22px;padding:22px;border-radius:14px}.gtcco-verified{background:#ecfdf3}.gtcco-not-verified{background:#fff1f2}.gtcco-check{font-size:44px;color:#16803c}.gtcco-login{max-width:560px;margin:auto}.gtcco-login input[type=text],.gtcco-login input[type=password]{width:100%;padding:11px;border:1px solid #cfd6e2;border-radius:8px;box-sizing:border-box}.gtcco-pending{border:1px solid #f0cf6b;padding:14px;margin:16px 0;border-radius:8px}@media(max-width:760px){.gtcco-grid,.gtcco-admin-grid,.gtcco-profile-grid,.gtcco-directory,.gtcco-detail-grid{grid-template-columns:1fr}.gtcco-hero{display:block;text-align:center}.gtcco-dashboard-head,.gtcco-directory-head{align-items:flex-start;flex-direction:column}.gtcco-verify-row{display:block}.gtcco-verify-row .gtcco-btn{margin-top:10px;width:100%}}

/* v0.2 admin workflow inspired by the clean Shaadi Counselling manager */
.gtcco-admin-shell{margin-top:18px;background:#fff;border:1px solid #dcdcde;border-radius:10px;overflow:hidden}
.gtcco-admin-list th{font-weight:700}.gtcco-admin-list td{vertical-align:middle;padding-top:14px;padding-bottom:14px}
.gtcco-review-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 18px}.gtcco-review-card{max-width:1100px;background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:24px}
.gtcco-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px}.gtcco-review-field{border-bottom:1px solid #eee;padding-bottom:12px}.gtcco-review-field.wide{grid-column:1/-1}.gtcco-review-field label{display:block;font-weight:700;margin-bottom:5px;color:#1d2327}.gtcco-review-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.gtcco-review-media img{max-width:260px;max-height:260px;object-fit:contain;border:1px solid #ddd;border-radius:10px;background:#fff;padding:8px}
@media(max-width:800px){.gtcco-review-grid,.gtcco-review-media{grid-template-columns:1fr}.gtcco-review-field.wide{grid-column:auto}.gtcco-admin-shell{overflow:auto}}

/* v0.3 dedicated Shaadi-style review workspace */
.gtcco-review{max-width:1240px}.gtcco-review .description{font-size:14px}.gtcco-review-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #e7e7e7;padding-bottom:18px;margin-bottom:20px}.gtcco-review-top h2{font-size:25px;margin:0 0 8px}.gtcco-review-code{min-width:210px;background:#f6f8fb;border:1px solid #dfe5ed;border-radius:10px;padding:14px 16px}.gtcco-review-code span{display:block;color:#64748b;font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:.04em;margin-bottom:5px}.gtcco-review-code strong{font-size:18px}.gtcco-section-title{font-size:18px!important;margin:28px 0 14px!important;padding-bottom:9px;border-bottom:2px solid #e8edf4}.gtcco-review-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px}.gtcco-review-edit-grid .gtcco-field.wide{grid-column:1/-1}.gtcco-field label{display:block;font-weight:700;margin-bottom:6px}.gtcco-field input,.gtcco-field textarea{width:100%;box-sizing:border-box;border:1px solid #cfd6e2;border-radius:7px;padding:9px 11px;background:#fff}.gtcco-field textarea{min-height:110px;resize:vertical}.gtcco-media-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.gtcco-review-bottom{position:sticky;bottom:0;background:#fff;border-top:1px solid #ddd;margin:30px -24px -24px;padding:16px 24px;z-index:4;box-shadow:0 -6px 18px rgba(0,0,0,.04)}
@media(max-width:800px){.gtcco-review-top{display:block}.gtcco-review-code{margin-top:15px}.gtcco-review-edit-grid{grid-template-columns:1fr}.gtcco-review-edit-grid .gtcco-field.wide{grid-column:auto}}

.gtcco-login{max-width:560px;margin:30px auto}
.gtcco-login label{display:block;font-weight:700;margin-bottom:7px}
.gtcco-login input[type=text],.gtcco-login input[type=password]{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #cfd7e6;border-radius:7px;font-size:16px}
.gtcco-login .gtcco-btn{margin-top:8px}

/* beta.21 — uniform accredited member directory */
.gtcco-directory-wrap .gtcco-directory-verifier{margin:0 0 34px}
.gtcco-directory-verifier .gtcco-wrap{max-width:none;margin:0}
.gtcco-directory-verifier .gtcco-card{margin:0}
.gtcco-verify{text-align:center}
.gtcco-verify h2,.gtcco-verify h3,.gtcco-verify p,.gtcco-verify label{text-align:center}
.gtcco-verify form{max-width:980px;margin:0 auto}
.gtcco-verify-intro{margin:-4px auto 24px;color:#526174}
.gtcco-verify-row{align-items:stretch}
.gtcco-directory-head{margin-bottom:18px}
.gtcco-directory-head h2{margin:0}
.gtcco-directory-card{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  text-align:center;
  padding:22px 18px 24px;
  overflow:hidden;
}
.gtcco-member-no{
  width:100%;
  margin:-22px -18px 4px;
  padding:10px 14px;
  background:linear-gradient(135deg,#173f73,#245da2);
  color:#fff;
  font-size:12px;
  line-height:1.35;
  font-weight:900;
  letter-spacing:.055em;
  text-align:center;
}
.gtcco-directory-card img{
  width:105px;
  height:105px;
  margin:2px auto 0;
  object-fit:contain;
  border-radius:12px;
}
.gtcco-directory-content{width:100%;text-align:center}
.gtcco-directory-card .gtcco-badge{margin:0 auto 8px}
.gtcco-directory-card h3{margin:8px 0;text-align:center}
.gtcco-directory-card h3 a{text-decoration:none}
.gtcco-directory-card p{margin:7px 0;text-align:center}
.gtcco-verified-number{font-weight:900;letter-spacing:.04em;color:#173f73}
@media(max-width:760px){
  .gtcco-directory-head{align-items:stretch}
  .gtcco-directory-head h2{text-align:center;width:100%}
  .gtcco-filter{max-width:none}
  .gtcco-member-no{margin:-22px -18px 4px}
}
