/* Join now page — builds on /mindset/mindset.css (dark MVS look) */
.notice{background:var(--glass2);border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-size:15px}
.notice.ok{border-color:rgba(141,198,63,.5)}
.notice.warn{border-color:rgba(255,90,31,.6)}
form{margin-top:18px}
fieldset{border:1px solid var(--line);background:var(--glass);border-radius:16px;margin:0 0 14px;padding:14px 16px 16px;min-width:0}
legend{font:800 16px var(--head);padding:0 6px;color:#fff}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px 14px}
.f{display:flex;flex-direction:column;gap:5px;min-width:0}
.f.wide{grid-column:1/-1}
label{font:600 13px var(--body);color:#dfe8f5;letter-spacing:.02em}
label i{font-style:normal;color:var(--muted);font-weight:500}
input,select{font:500 16px var(--body);color:#fff;background:rgba(6,15,34,.6);border:1.5px solid var(--line);border-radius:10px;padding:11px 12px;width:100%;min-width:0}
select option,select optgroup{color:#0a1a35;background:#fff}
input:focus,select:focus{outline:2px solid var(--sky);outline-offset:1px;border-color:transparent}
input[aria-invalid="true"],select[aria-invalid="true"]{border-color:var(--orange)}
input[type=date]{color-scheme:dark}
.fine.ok{color:var(--lime)}.fine.bad{color:#ff9a72}
.photo{display:flex;gap:14px;align-items:center;margin-bottom:12px;flex-wrap:wrap}
.avatar{width:72px;height:72px;border-radius:50%;background:var(--glass2);border:1px dashed var(--line);display:grid;place-items:center;font:800 26px var(--head);color:var(--muted);overflow:hidden;flex:none}
.avatar img{width:100%;height:100%;object-fit:cover}
.ghost{display:inline-block;border:1.5px solid var(--line);border-radius:999px;padding:8px 14px;cursor:pointer;color:#fff;font-weight:700}
.ghost:hover{border-color:var(--lime)}
.check{display:flex;gap:10px;align-items:flex-start;font:500 14px/1.45 var(--body);color:#dfe8f5;margin:16px 2px 0}
.check input{width:20px;height:20px;flex:none;margin-top:2px;accent-color:var(--lime)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.errors{background:rgba(255,90,31,.12);border:1px solid rgba(255,90,31,.5);border-radius:12px;padding:10px 14px;margin-bottom:14px;color:#ffd2c2}
.errors ul{margin:6px 0 0;padding-left:20px}
.summary{background:linear-gradient(135deg,rgba(41,168,224,.14),rgba(141,198,63,.10));border:1px solid var(--line);border-radius:16px;padding:14px 16px;margin-top:4px}
.summary .pl{font:800 18px var(--head)}
.summary .row{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px dashed var(--line);font-size:15px}
.summary .tot{display:flex;justify-content:space-between;align-items:baseline;margin-top:8px}
.summary .tot b{font:900 30px var(--head);color:var(--lime)}
.card{background:var(--glass);border:1px solid var(--line);border-radius:18px;padding:18px}
.big{font:900 28px var(--head);margin:4px 0 10px;letter-spacing:.04em}
.mono{font-family:ui-monospace,Menlo,monospace}
.btn[disabled]{opacity:.6;cursor:wait}

/* UPI payment */
.pay{border:1px solid var(--line);border-radius:16px;padding:14px;margin:12px 0;background:rgba(6,15,34,.35)}
.pay h2{font:800 18px var(--head);margin:0 0 8px}
.pay .stepno{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--lime);color:#0a1a35;font:900 13px var(--head);margin-right:6px}
.qr{background:#fff;border-radius:14px;padding:10px;width:min(240px,100%);margin:10px auto;display:block}
.qr svg{display:block;width:100%;height:auto}
.upiid{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:15px;margin:6px 0}
.upiid b{font-family:ui-monospace,Menlo,monospace;letter-spacing:.02em}
.copy{background:none;border:1.5px solid var(--line);border-radius:999px;color:#fff;font:700 13px var(--body);padding:4px 12px;cursor:pointer}
.paybtn{display:block;text-align:center;margin:10px 0 4px}
.wa{background:#25D366 !important;color:#062b12 !important}
.claimed{border-color:rgba(141,198,63,.6)}
.thumbs{width:90px;border-radius:10px;margin-top:8px;display:block}
.center{text-align:center}
