/* Student Portal 2.5.7 — pair invitations, payments and confirmation dialog. */
.sp-pair-sent-modal{position:fixed;z-index:1000100;inset:0;display:grid;place-items:center;padding:20px;background:rgba(23,32,51,.58)}
.sp-pair-sent-modal>div{width:min(470px,100%);padding:34px;border-radius:26px;background:#fff;text-align:center;box-shadow:0 30px 90px rgba(23,32,51,.28)}
.sp-pair-sent-modal>div>span{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 16px;border-radius:50%;background:#dcfce7;color:#15803d;font-size:28px;font-weight:900}
.sp-pair-sent-modal h3{margin:0 0 10px}.sp-pair-sent-modal p{color:#64748b;line-height:1.55}.sp-pair-sent-modal button{margin-top:8px;padding:12px 20px;border:0;border-radius:999px;background:#5b4bb7;color:#fff;font-weight:800;cursor:pointer}
.sp-pair-email-check{display:grid;gap:8px;margin-top:9px}.sp-pair-email-check button{justify-self:start;padding:9px 14px;border:1px solid #cdd8ea;border-radius:11px;background:#fff;color:#334155;font-weight:750;cursor:pointer}.sp-pair-email-result{margin:0;color:#64748b}.sp-pair-email-result.is-ready{color:#166534}
.sp-pair-payments{display:grid;gap:13px;margin-top:16px}.sp-pair-payments>p{margin:0;color:#64748b}.sp-pair-payments article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px;border:1px solid #e5def7;border-radius:17px;background:#fbfaff}.sp-pair-payments article>div{display:grid;gap:4px}.sp-pair-payments article span{color:#64748b}.sp-pair-payments form{margin:0}.sp-pair-payments button{padding:11px 17px;border:0;border-radius:999px;background:#5b4bb7;color:#fff;font-weight:800;cursor:pointer}
@media(max-width:650px){.sp-pair-payments article{align-items:stretch;flex-direction:column}.sp-pair-payments button{width:100%}}
