

/* === Recruiter Pricing Section === */
.pricing-section { padding: 48px 18px; max-width: 1100px; margin: 0 auto; }
.pricing-section .section-head { text-align: center; margin-bottom: 22px; }
.pricing-section .subhead { opacity: 0.9; margin-top: 8px; }
.pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; margin-top: 18px; }
.plan-card { border: 1px solid rgba(255,255,255,0.14); background: rgba(255,255,255,0.06); border-radius: 18px; padding: 18px; position: relative; }
.plan-card.featured { border-color: rgba(255,255,255,0.32); background: rgba(255,255,255,0.10); }
.plan-card .badge { position: absolute; top: 12px; right: 12px; font-size: 0.85rem; padding: 6px 10px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.24); background: rgba(0,0,0,0.18); }
.plan-card h3 { margin: 6px 0 10px; }
.plan-card .price { display: flex; align-items: baseline; gap: 8px; margin-bottom: 12px; }
.plan-card .amount { font-size: 2.0rem; font-weight: 800; }
.plan-card .per { opacity: 0.85; }
.plan-card ul { margin: 0; padding-left: 18px; display: grid; gap: 8px; }
.pricing-foot { text-align: center; margin-top: 18px; }
.pricing-foot .muted { opacity: 0.85; }


/* VVAN Upload: professional guidance strip */
.form-strip{display:block;margin:10px 0 14px 0;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);font-weight:600;}

/* Reduce native invalid UI */
input:invalid, select:invalid, textarea:invalid { box-shadow: none; }

/* Force-hide native invalid icons in some browsers */
input:invalid, select:invalid, textarea:invalid { background-image: none !important; box-shadow: none !important; }

#otherSportWrap{margin-top:8px;}

/* Admin status pills */
.pill{display:inline-block;padding:6px 10px;border-radius:999px;font-weight:800;font-size:12px;letter-spacing:0.04em}
.pill.pending{background:rgba(255,255,255,0.10);border:1px solid rgba(255,255,255,0.18)}
.pill.approved{background:rgba(0,200,120,0.18);border:1px solid rgba(0,200,120,0.35)}
.pill.rejected{background:rgba(255,80,80,0.16);border:1px solid rgba(255,80,80,0.32)}
.admin-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.10);border-radius:16px;padding:14px 16px;margin:12px 0}
.admin-row{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.admin-meta{margin-top:10px;opacity:0.95;line-height:1.45}
.flash-approve{animation: vvanFlashApprove 0.7s ease-in-out;}
@keyframes vvanFlashApprove { 0%{box-shadow:0 0 0 rgba(0,0,0,0)} 30%{box-shadow:0 0 0 4px rgba(0,200,120,0.35)} 100%{box-shadow:0 0 0 rgba(0,0,0,0)} }
