
/* M&M vCard — premium registration success & email verification */
.registration-success-premium{
  position:relative;overflow:hidden;max-width:1120px;margin:0 auto 34px;padding:54px;
  border:1px solid #d9e5f4;border-radius:30px;background:
  linear-gradient(145deg,rgba(255,255,255,.98),rgba(245,249,255,.98));
  box-shadow:0 28px 70px rgba(18,54,95,.12);
}
.success-glow{position:absolute;border-radius:999px;filter:blur(4px);pointer-events:none}
.success-glow-a{width:320px;height:320px;right:-130px;top:-150px;background:rgba(20,101,223,.09)}
.success-glow-b{width:230px;height:230px;left:-110px;bottom:-130px;background:rgba(90,72,220,.07)}
.success-topline{position:relative;display:flex;justify-content:space-between;align-items:center;gap:18px}
.success-kicker{font-size:12px;letter-spacing:.18em;font-weight:800;color:#1465df}
.success-status{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:#eaf8f0;color:#147a49;font-weight:800;font-size:13px}
.success-status span{width:8px;height:8px;border-radius:50%;background:#19b76a;box-shadow:0 0 0 4px rgba(25,183,106,.10)}
.success-hero{position:relative;text-align:center;padding:42px 10px 26px}
.success-check{width:84px;height:84px;margin:0 auto 22px;border-radius:26px;display:grid;place-items:center;
  color:#fff;font-size:42px;font-weight:900;background:linear-gradient(145deg,#0b65e4,#368df6);
  box-shadow:0 18px 34px rgba(11,101,228,.25),inset 0 1px 0 rgba(255,255,255,.35)}
.success-hero h1{margin:0;color:#10233f;font-size:42px;line-height:1.06;letter-spacing:-.035em}
.success-lead{margin:12px 0 5px;color:#657995;font-size:19px}
.success-email{margin:0;color:#10233f;font-weight:800;font-size:16px}
.success-steps{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}
.success-step{display:flex;gap:14px;align-items:flex-start;padding:20px;border:1px solid #dce6f2;border-radius:18px;background:#fff}
.success-step.current{border-color:#9bc4ff;background:#f3f8ff;box-shadow:0 10px 28px rgba(20,101,223,.08)}
.success-step.done .step-icon{background:#e8f8f0;color:#138150}
.step-icon{flex:0 0 38px;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#edf4ff;color:#1465df;font-weight:900}
.success-step strong{display:block;color:#10233f;font-size:15px;margin-bottom:5px}
.success-step small{display:block;color:#70819a;font-size:13px;line-height:1.45}
.success-notice{position:relative;display:flex;gap:13px;align-items:flex-start;margin-top:18px;padding:17px 18px;border-radius:16px;background:#fff9e9;border:1px solid #f2dfaa;color:#79581e}
.notice-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#f7e6aa;font-weight:900}
.success-notice strong{display:block;color:#63460f;margin-bottom:3px}.success-notice p{margin:0;font-size:13px;line-height:1.5}
.success-actions{position:relative;display:flex;justify-content:center;gap:12px;margin-top:28px}
.success-primary,.success-secondary,.verify-primary,.verify-secondary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800;border-radius:13px;padding:14px 22px;transition:.18s ease}
.success-primary,.verify-primary{background:#0b65df;color:#fff;box-shadow:0 12px 24px rgba(11,101,223,.18)}
.success-secondary,.verify-secondary{border:1px solid #cddbec;background:#fff;color:#163356}
.success-primary:hover,.verify-primary:hover{transform:translateY(-1px)}
.admin-test-note{position:relative;margin-top:22px;padding:14px 16px;border-radius:14px;background:#eef5ff;border:1px solid #d5e5fb;color:#516a8a;text-align:center;font-size:13px}
.admin-test-note strong{color:#163356;margin-right:8px}

.verify-premium-page{margin:0;min-height:100vh;background:radial-gradient(circle at 50% 0,#eef6ff 0,#f5f8fc 42%,#edf3f9 100%);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#10233f}
.verify-shell{max-width:760px;margin:0 auto;padding:42px 22px 70px}
.verify-home{display:inline-flex;margin-bottom:28px;text-decoration:none;color:#0b65df;font-weight:800}
.verify-card{position:relative;text-align:center;padding:48px 50px;border-radius:28px;background:#fff;border:1px solid #d8e4f1;box-shadow:0 28px 70px rgba(18,54,95,.12)}
.verify-logo{width:120px;height:auto;margin-bottom:14px}.verify-kicker{display:block;color:#0b65df;letter-spacing:.18em;font-size:11px;font-weight:900}
.verify-icon{width:78px;height:78px;margin:24px auto 18px;border-radius:24px;display:grid;place-items:center;font-size:38px;font-weight:900;color:#fff;background:linear-gradient(145deg,#0b65e4,#378ef7);box-shadow:0 18px 32px rgba(11,101,228,.24)}
.verify-card.is-error .verify-icon{background:linear-gradient(145deg,#dc4d45,#f17f72);box-shadow:0 18px 32px rgba(220,77,69,.18)}
.verify-card h1{font-size:38px;letter-spacing:-.035em;margin:0 0 12px}.verify-card>p{font-size:17px;line-height:1.6;color:#6b7e98;margin:0 auto;max-width:530px}
.verify-ready{margin:28px 0 22px;padding:18px;border-radius:16px;background:#f4f8fd;border:1px solid #dfE8f3}
.verify-ready strong,.verify-ready span{display:block}.verify-ready strong{font-size:15px;margin-bottom:4px}.verify-ready span{font-size:13px;color:#73849b}
.verify-primary{min-width:240px}.verify-secondary{margin-left:8px}
@media(max-width:760px){
 .registration-success-premium{padding:28px 20px;border-radius:22px}
 .success-topline{align-items:flex-start;flex-direction:column}.success-hero{padding-top:28px}
 .success-hero h1{font-size:32px}.success-steps{grid-template-columns:1fr}
 .success-actions{flex-direction:column}.success-primary,.success-secondary{width:100%}
 .verify-card{padding:36px 22px}.verify-card h1{font-size:31px}.verify-primary,.verify-secondary{width:100%;box-sizing:border-box;margin:8px 0 0}
}
