/* ═══════════════════════════════════════════════
   NEKAR MATRIMONY — PROFILES CSS
═══════════════════════════════════════════════ */

/* ── Status Pills ───────────────────────────── */
.status-pill { display:inline-flex; align-items:center; gap:6px; padding:5px 16px; border-radius:50px; font-size:12px; font-weight:600; }
.status-pending  { background:#FFF0DC; color:#7a4200; border:1px solid rgba(224,123,26,0.3); }
.status-approved { background:#EAF3DE; color:#27500A; border:1px solid rgba(99,153,34,0.3); }
.status-rejected { background:#FCEBEB; color:#A32D2D; border:1px solid rgba(163,45,45,0.3); }

/* ── My Profile Panel ───────────────────────── */
.my-profile-section { background:var(--cream-dk); }
.my-profile-card { background:var(--white); border-radius:var(--radius-lg); box-shadow:var(--shadow-md); padding:36px; border:1px solid var(--border); }
.profile-field-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin:20px 0; }
.profile-field { background:var(--cream); border-radius:10px; padding:10px 14px; border:1px solid var(--border-navy); }
.profile-field .pf-label { font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:0.8px; color:var(--gray); margin-bottom:3px; }
.profile-field .pf-value { font-size:0.88rem; font-weight:600; color:var(--navy); }

/* ── Browse Section ─────────────────────────── */
.browse-section { background:var(--cream-dk); }
.browse-filters { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:28px; align-items:center; padding:16px 20px; background:white; border-radius:var(--radius); border:1px solid var(--border-navy); }
.browse-filter-select { padding:8px 14px; border:2px solid var(--border-navy); border-radius:50px; font-size:0.83rem; background:var(--cream); color:var(--charcoal); outline:none; cursor:pointer; transition:var(--transition); }
.browse-filter-select:focus { border-color:var(--orange); }
.browse-filter-btn { padding:8px 18px; background:var(--navy); color:white; border:none; border-radius:50px; font-size:0.83rem; font-weight:600; cursor:pointer; transition:var(--transition); }
.browse-filter-btn:hover { background:var(--orange); }
.browse-filter-btn.reset { background:var(--cream-dk); color:var(--navy); border:1px solid var(--border-navy); }
.browse-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.browse-loading { text-align:center; padding:40px; color:var(--gray); grid-column:1/-1; }

/* ── Browse Card ────────────────────────────── */
.browse-card { background:white; border-radius:var(--radius); overflow:hidden; border:1px solid var(--border-navy); transition:var(--transition); cursor:pointer; }
.browse-card:hover { transform:translateY(-5px); box-shadow:var(--shadow-md); }
.browse-card-img { position:relative; height:210px; overflow:hidden; background:var(--navy); }
.browse-card-img img { width:100%; height:100%; object-fit:cover; transition:transform 0.4s ease; }
.browse-card:hover .browse-card-img img { transform:scale(1.05); }
.browse-card-avatar { width:100%; height:100%; display:flex; align-items:center; justify-content:center; font-size:3.5rem; font-weight:700; color:white; }
.browse-card-comm { position:absolute; top:8px; right:8px; background:var(--orange); color:white; font-size:9px; font-weight:700; padding:2px 9px; border-radius:20px; }
.browse-card-body { padding:16px; }
.browse-card-body h3 { font-size:0.95rem; font-weight:700; color:var(--navy); margin-bottom:4px; }
.browse-card-meta { font-size:11px; color:var(--gray); margin-bottom:10px; }
.browse-card-tags { display:flex; gap:5px; flex-wrap:wrap; margin-bottom:12px; }
.browse-card-tags span { font-size:9px; background:var(--orange-pale); color:var(--orange); padding:2px 8px; border-radius:20px; font-weight:600; }
.browse-view-btn { width:100%; padding:9px; background:var(--navy); color:white; border:none; border-radius:8px; font-size:12px; font-weight:600; cursor:pointer; transition:var(--transition); }
.browse-view-btn:hover { background:var(--orange); }

/* ── Profile Preview Modal ──────────────────── */
.preview-overlay { position:fixed; inset:0; background:rgba(0,0,0,0.75); backdrop-filter:blur(8px); z-index:3000; display:none; align-items:flex-start; justify-content:center; overflow-y:auto; padding:16px; }
.preview-overlay.open { display:flex; }
.preview-modal { background:white; border-radius:var(--radius-lg); width:100%; max-width:880px; margin:auto; overflow:hidden; animation:modalIn 0.35s ease; }
.preview-modal-hdr { display:flex; justify-content:space-between; align-items:center; padding:18px 26px; border-bottom:1px solid var(--border-navy); background:var(--navy); }
.preview-modal-hdr h3 { font-size:0.95rem; font-weight:700; color:white; margin:0; }
.preview-modal-hdr-actions { display:flex; gap:8px; }
.preview-modal-hdr button { background:rgba(255,255,255,0.15); border:none; color:white; padding:6px 14px; border-radius:8px; font-size:12px; font-weight:600; cursor:pointer; }
.preview-modal-hdr button:hover { background:var(--orange); }
.preview-profile-card { display:grid; grid-template-columns:280px 1fr; }
.preview-photo-col { background:var(--cream-dk); padding:20px; display:flex; flex-direction:column; gap:10px; }
.preview-main-photo { width:100%; aspect-ratio:3/4; object-fit:cover; border-radius:var(--radius); }
.preview-thumbs { display:flex; gap:6px; flex-wrap:wrap; }
.preview-thumb { width:52px; height:52px; border-radius:7px; object-fit:cover; cursor:pointer; border:2px solid var(--border-navy); transition:var(--transition); }
.preview-thumb:hover, .preview-thumb.active { border-color:var(--orange); }
.preview-details-col { padding:22px; overflow-y:auto; max-height:82vh; }
.preview-name { font-size:1.35rem; font-weight:700; color:var(--navy); margin:0 0 6px; }
.preview-comm-badge { display:inline-block; background:var(--orange-pale); color:var(--orange); font-size:11px; font-weight:600; padding:3px 12px; border-radius:20px; margin-bottom:16px; }
.preview-sec-title { font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:1.5px; color:var(--navy); margin:18px 0 10px; padding-bottom:6px; border-bottom:1px solid var(--border-navy); opacity:0.7; }
.preview-fields { display:grid; grid-template-columns:1fr 1fr; gap:7px; }
.pf { background:var(--cream); border-radius:8px; padding:8px 12px; }
.pfl { display:block; font-size:9px; font-weight:700; text-transform:uppercase; letter-spacing:0.5px; color:var(--gray); margin-bottom:2px; }
.pfv { font-size:0.82rem; font-weight:600; color:var(--navy); }

/* ── Admin Dashboard ────────────────────────── */
.admin-table { width:100%; border-collapse:collapse; font-size:13px; }
.admin-table th { text-align:left; padding:12px 14px; font-size:10px; text-transform:uppercase; color:var(--navy); background:var(--cream-dk); border-bottom:2px solid var(--border-navy); letter-spacing:0.5px; }
.admin-table td { padding:12px 14px; border-bottom:1px solid var(--border-navy); vertical-align:middle; }
.admin-table tr:hover td { background:var(--cream); }
.admin-actions { display:flex; gap:5px; flex-wrap:wrap; }
.admin-btn { padding:4px 10px; border:none; border-radius:6px; font-size:10px; font-weight:600; cursor:pointer; font-family:'Poppins',sans-serif; transition:var(--transition); }
.admin-btn.view     { background:var(--navy); color:white; }
.admin-btn.approve  { background:#EAF3DE; color:#27500A; border:1px solid #639922; }
.admin-btn.reject   { background:#FCEBEB; color:#A32D2D; border:1px solid #A32D2D; }
.admin-btn.delete   { background:var(--charcoal); color:white; }
.admin-btn:hover    { opacity:0.85; }

/* ── Search Page ────────────────────────────── */
.search-filters-panel { background:white; border-radius:var(--radius); border:1px solid var(--border-navy); padding:24px; margin-bottom:28px; }
.filter-row { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.filter-group { display:flex; flex-direction:column; gap:6px; }
.filter-group label { font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:0.8px; color:var(--gray); }
.filter-group select, .filter-group input { padding:10px 14px; border:2px solid var(--border-navy); border-radius:10px; font-size:0.85rem; background:var(--cream); outline:none; transition:var(--transition); }
.filter-group select:focus, .filter-group input:focus { border-color:var(--orange); }

/* ── Responsive ─────────────────────────────── */
@media(max-width:900px) { .browse-grid { grid-template-columns:1fr 1fr; } .filter-row { grid-template-columns:1fr 1fr; } }
@media(max-width:600px) {
  .browse-grid { grid-template-columns:1fr; }
  .preview-profile-card { grid-template-columns:1fr; }
  .preview-photo-col { padding:14px; }
  .preview-main-photo { aspect-ratio:4/3; }
  .preview-fields { grid-template-columns:1fr; }
  .filter-row { grid-template-columns:1fr; }
  .profile-field-grid { grid-template-columns:1fr; }
}
