.mtp-wrap{max-width:1000px;margin:30px auto;padding:0 15px;font-family:Arial,sans-serif}
.mtp-card{background:#fff;border:1px solid #e6e6e6;border-radius:14px;box-shadow:0 8px 30px rgba(0,0,0,.06);overflow:hidden}
.mtp-head{padding:24px 28px;border-bottom:1px solid #eee}
.mtp-head h2{margin:0 0 6px;font-size:28px}
.mtp-head p{margin:0;color:#666}
.mtp-form{padding:25px 28px}
.mtp-section{margin:8px 0 18px;padding-bottom:8px;border-bottom:2px solid #f0f0f0}
.mtp-section h3{margin:0;font-size:19px}
.mtp-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.mtp-field.full{grid-column:1/-1}
.mtp-field label{display:block;font-weight:600;margin-bottom:7px;font-size:14px}
.mtp-field label span{color:#d00}
.mtp-field input,.mtp-field select{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid #d5d5d5;border-radius:8px;background:#fff;font-size:15px;min-height:46px}
.mtp-field input:focus,.mtp-field select:focus{outline:none;border-color:#2271b1;box-shadow:0 0 0 2px rgba(34,113,177,.1)}
.mtp-submit{margin-top:25px}
.mtp-submit button{border:0;border-radius:8px;padding:13px 25px;font-size:16px;font-weight:700;cursor:pointer;background:#2271b1;color:#fff}
.mtp-submit button:hover{opacity:.92}
.mtp-alert{max-width:1000px;margin:20px auto;padding:16px;border-radius:8px}
.mtp-alert.success{background:#ecfdf3;border:1px solid #b7ebc6;color:#146c2e}
.mtp-alert.error{background:#fff2f2;border:1px solid #f1b5b5;color:#9c1c1c}
@media(max-width:700px){.mtp-grid{grid-template-columns:1fr}.mtp-field.full{grid-column:auto}.mtp-form,.mtp-head{padding:20px}.mtp-head h2{font-size:23px}}

/* Duplicate-registration warning modal */
.mtp-modal-backdrop{
  position:fixed;
  inset:0;
  z-index:999999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:rgba(15,23,42,.62);
  backdrop-filter:blur(4px);
}
.mtp-modal{
  width:min(430px,100%);
  box-sizing:border-box;
  background:#fff;
  border-radius:18px;
  padding:30px 26px 25px;
  text-align:center;
  box-shadow:0 24px 70px rgba(0,0,0,.25);
  position:relative;
  animation:mtpModalIn .18s ease-out;
}
.mtp-modal-close{
  position:absolute;
  top:10px;
  right:12px;
  width:40px;
  height:40px;
  border:0;
  border-radius:50%;
  background:#f3f4f6;
  color:#374151;
  font-size:26px;
  line-height:40px;
  cursor:pointer;
}
.mtp-modal-icon{
  width:58px;
  height:58px;
  margin:0 auto 14px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff3cd;
  color:#9a6700;
  font-size:34px;
  font-weight:800;
  border:5px solid #fffae8;
}
.mtp-modal h3{
  margin:0 0 10px;
  font-size:22px;
  color:#1f2937;
}
.mtp-modal p{
  margin:0 auto 22px;
  max-width:350px;
  color:#5b6472;
  line-height:1.55;
  font-size:15px;
}
.mtp-modal-ok{
  min-height:46px;
  padding:10px 22px;
  border:0;
  border-radius:9px;
  background:#2271b1;
  color:#fff;
  font-size:15px;
  font-weight:700;
  cursor:pointer;
}
.mtp-modal-ok:hover{opacity:.92}
@keyframes mtpModalIn{
  from{opacity:0;transform:translateY(8px) scale(.98)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
@media(max-width:480px){
  .mtp-modal{padding:28px 20px 22px}
  .mtp-modal h3{font-size:20px}
}

/* =========================================================
   Registration Disclaimer Gate — v1.3.1
   Bilingual Hindi + English | Scoped to MTP only
   Cancel button + improved heading visibility
========================================================= */
.mtp-disclaimer-wrap,
.mtp-disclaimer-wrap *{
  box-sizing:border-box;
}
.mtp-disclaimer-wrap{
  width:100%;
  max-width:1120px;
  margin:24px auto;
  padding:0 14px;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  color:#24344d;
}
.mtp-disclaimer-card{
  overflow:hidden;
  background:#fff;
  border:1px solid #d9e5f2;
  border-radius:22px;
  box-shadow:0 16px 48px rgba(11,45,85,.12);
}
.mtp-disclaimer-hero{
  position:relative;
  overflow:hidden;
  padding:32px 36px 29px;
  color:#fff;
  background:linear-gradient(115deg,#061a3b 0%,#0a3268 55%,#135b96 100%);
}
.mtp-disclaimer-hero:before{
  content:"";
  position:absolute;
  width:330px;height:330px;
  right:-145px;top:-215px;
  border-radius:50%;
  background:rgba(76,153,255,.18);
  pointer-events:none;
}
.mtp-disclaimer-hero:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:2px;
  background:linear-gradient(90deg,transparent,#f5cb4d,transparent);
}
.mtp-disclaimer-badge{
  position:relative;z-index:2;
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-bottom:9px;
  color:#f5cb4d;
  font-size:10px;
  font-weight:900;
  letter-spacing:1.25px;
  text-transform:uppercase;
}
.mtp-disclaimer-badge:before{
  content:"";
  width:7px;height:7px;
  border-radius:50%;
  background:#f5cb4d;
  box-shadow:0 0 0 4px rgba(245,203,77,.10);
}
.mtp-disclaimer-hero h1{
  position:relative;z-index:2;
  display:block;
  margin:0;
  padding:0;
  color:#fff !important;
  font-size:clamp(30px,4vw,43px) !important;
  line-height:1.08 !important;
  font-weight:900 !important;
  letter-spacing:-.8px;
  text-transform:none !important;
}
.mtp-disclaimer-hero h1 span{
  color:#f5cb4d !important;
  white-space:nowrap;
}
.mtp-disclaimer-hero-sub{
  position:relative;z-index:2;
  margin-top:8px;
  color:#dbe7f4;
  font-size:12px;
  line-height:1.5;
  font-weight:700;
}
.mtp-disclaimer-hero p{
  position:relative;z-index:2;
  max-width:900px;
  margin:9px 0 0;
  color:#cbd9e9;
  font-size:12px;
  line-height:1.65;
}
.mtp-disclaimer-body{
  padding:25px 30px 28px;
}
.mtp-disclaimer-alert{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:14px 16px;
  margin-bottom:23px;
  border:1px solid #f0dda1;
  border-radius:14px;
  background:linear-gradient(135deg,#fff9e7,#fffdf6);
  color:#66562f;
  font-size:11px;
  line-height:1.7;
}
.mtp-disclaimer-alert-icon{
  flex:0 0 35px;
  width:35px;height:35px;
  display:grid;place-items:center;
  border-radius:10px;
  background:linear-gradient(145deg,#eea21b,#d66b05);
  color:#fff;
  font-weight:900;
  font-size:18px;
  box-shadow:0 6px 13px rgba(214,107,5,.16);
}
.mtp-disclaimer-heading{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-bottom:12px;
}
.mtp-disclaimer-heading>span{
  width:38px;height:38px;flex:0 0 38px;
  display:grid;place-items:center;
  border-radius:11px;
  background:linear-gradient(135deg,#2563eb,#5145e5);
  color:#fff;
  font-size:10px;
  font-weight:900;
  box-shadow:0 7px 15px rgba(37,99,235,.15);
}
.mtp-disclaimer-heading small{
  display:block;
  color:#2c70cf;
  font-size:8px;
  font-weight:900;
  letter-spacing:1px;
  line-height:1.4;
}
.mtp-disclaimer-heading h2{
  display:block;
  margin:3px 0 0 !important;
  padding:0 !important;
  color:#172f4e !important;
  font-size:19px !important;
  line-height:1.3 !important;
  font-weight:900 !important;
  visibility:visible !important;
  opacity:1 !important;
}
.mtp-disclaimer-heading-en{
  margin-top:3px;
  color:#71839a;
  font-size:10px;
  line-height:1.45;
  font-weight:600;
}
.mtp-disclaimer-list{
  margin:0;
  padding:15px 18px 15px 32px;
  border-radius:14px;
  background:#f8fbff;
  border:1px solid #e0eaf5;
}
.mtp-disclaimer-list li{
  margin:0 0 10px;
  padding-left:4px;
  color:#40546d;
  font-size:11px;
  line-height:1.72;
}
.mtp-disclaimer-list li:last-child{margin-bottom:0}
.mtp-disclaimer-list li::marker{color:#2563eb;font-weight:900}
.mtp-disclaimer-list li span{
  color:#718198;
  font-size:10px;
}
.mtp-disclaimer-agreement{
  margin-top:19px;
  padding:16px 17px;
  border-left:4px solid #f0a515;
  border-radius:11px;
  background:linear-gradient(135deg,#fff9e7,#fffdf7);
  box-shadow:0 5px 15px rgba(120,91,28,.04);
}
.mtp-disclaimer-check{
  display:flex;
  align-items:flex-start;
  gap:11px;
}
.mtp-disclaimer-check input{
  flex:0 0 auto;
  width:21px;height:21px;
  margin:2px 0 0;
  accent-color:#2563eb;
  cursor:pointer;
}
.mtp-disclaimer-check label{
  cursor:pointer;
  color:#3f3828;
  font-size:11px;
  line-height:1.7;
}
.mtp-disclaimer-check label>span{
  color:#6e6245;
}
.mtp-disclaimer-check .mtp-disclaimer-label-note{
  display:inline-block;
  margin-top:3px;
  color:#7b6d50;
  font-size:10px;
}
.mtp-disclaimer-actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-top:20px;
}
.mtp-disclaimer-actions form{
  margin:0;
}
.mtp-disclaimer-continue,
.mtp-disclaimer-cancel{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 22px;
  border-radius:11px;
  font-size:11px;
  font-weight:900;
  line-height:1.2;
  text-decoration:none !important;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,opacity .2s ease;
}
.mtp-disclaimer-continue{
  border:0;
  color:#fff;
  background:linear-gradient(135deg,#2563eb,#5145e5);
  box-shadow:0 8px 20px rgba(37,99,235,.20);
  cursor:pointer;
}
.mtp-disclaimer-continue:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 25px rgba(37,99,235,.27);
}
.mtp-disclaimer-continue:focus-visible,
.mtp-disclaimer-cancel:focus-visible{
  outline:3px solid rgba(37,99,235,.22);
  outline-offset:2px;
}
.mtp-disclaimer-cancel{
  color:#4a5b70 !important;
  background:#f3f6fa;
  border:1px solid #d7e0ea;
  box-shadow:0 4px 12px rgba(28,52,79,.05);
}
.mtp-disclaimer-cancel:hover{
  transform:translateY(-2px);
  background:#eaf0f6;
  box-shadow:0 8px 18px rgba(28,52,79,.10);
}
.mtp-disclaimer-links{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px 18px;
  margin-top:16px;
  padding-top:13px;
  border-top:1px solid #e7edf4;
}
.mtp-disclaimer-links a{
  color:#35699f !important;
  text-decoration:none !important;
  font-size:9px;
  font-weight:800;
}
.mtp-disclaimer-links a:hover{text-decoration:underline !important}

@media(max-width:700px){
  .mtp-disclaimer-wrap{
    margin:9px auto;
    padding:0 7px;
  }
  .mtp-disclaimer-card{border-radius:17px}
  .mtp-disclaimer-hero{padding:22px 17px 20px}
  .mtp-disclaimer-badge{font-size:7px;letter-spacing:.9px}
  .mtp-disclaimer-hero h1{
    font-size:26px !important;
    line-height:1.12 !important;
    letter-spacing:-.4px;
  }
  .mtp-disclaimer-hero h1 span{display:inline;white-space:normal}
  .mtp-disclaimer-hero-sub{font-size:9px;line-height:1.5}
  .mtp-disclaimer-hero p{font-size:9px;line-height:1.65}
  .mtp-disclaimer-body{padding:14px 12px 17px}
  .mtp-disclaimer-alert{padding:11px;font-size:8.5px;line-height:1.7}
  .mtp-disclaimer-alert-icon{width:31px;height:31px;flex-basis:31px;font-size:15px}
  .mtp-disclaimer-heading{gap:9px;margin-bottom:10px}
  .mtp-disclaimer-heading>span{width:33px;height:33px;flex-basis:33px}
  .mtp-disclaimer-heading small{font-size:7px}
  .mtp-disclaimer-heading h2{font-size:14px !important;line-height:1.3 !important}
  .mtp-disclaimer-heading-en{font-size:8px}
  .mtp-disclaimer-list{padding:12px 9px 12px 25px}
  .mtp-disclaimer-list li{font-size:8.5px;line-height:1.72;margin-bottom:8px}
  .mtp-disclaimer-list li span{font-size:8px}
  .mtp-disclaimer-agreement{padding:12px;margin-top:15px}
  .mtp-disclaimer-check{gap:8px}
  .mtp-disclaimer-check input{width:19px;height:19px}
  .mtp-disclaimer-check label{font-size:8.5px;line-height:1.7}
  .mtp-disclaimer-check .mtp-disclaimer-label-note{font-size:8px}
  .mtp-disclaimer-actions{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(105px,auto);
    gap:8px;
    align-items:stretch;
  }
  .mtp-disclaimer-actions form{min-width:0}
  .mtp-disclaimer-continue,
  .mtp-disclaimer-cancel{
    width:100%;
    min-height:43px;
    padding:0 9px;
    text-align:center;
    font-size:8.5px;
  }
  .mtp-disclaimer-links{gap:7px 12px}
  .mtp-disclaimer-links a{font-size:7.5px}
}

@media(max-width:390px){
  .mtp-disclaimer-hero h1{font-size:23px !important}
  .mtp-disclaimer-actions{
    grid-template-columns:1fr;
  }
  .mtp-disclaimer-continue,
  .mtp-disclaimer-cancel{
    min-height:42px;
  }
}

/* =========================================================
   Registration Limit Alert — v1.3.2
   Persistent red alert at the top of the registration form
========================================================= */
.mtp-registration-limit-alert,
.mtp-registration-limit-alert *{
  box-sizing:border-box;
}
.mtp-registration-limit-alert{
  width:calc(100% - 36px);
  margin:18px auto 4px;
  padding:13px 15px;
  display:flex;
  align-items:flex-start;
  gap:12px;
  color:#fff;
  background:linear-gradient(135deg,#b91c1c,#dc2626 55%,#ef4444);
  border:1px solid rgba(127,10,10,.35);
  border-radius:13px;
  box-shadow:0 7px 18px rgba(185,28,28,.16), inset 0 1px 0 rgba(255,255,255,.16);
}
.mtp-registration-limit-icon{
  width:32px;
  height:32px;
  flex:0 0 32px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.28);
  color:#fff;
  font-size:17px;
  font-weight:900;
}
.mtp-registration-limit-content{
  min-width:0;
  flex:1;
}
.mtp-registration-limit-content strong{
  display:block;
  margin:0 0 3px;
  color:#fff;
  font-size:12px;
  line-height:1.35;
  font-weight:900;
}
.mtp-registration-limit-content p{
  margin:0;
  color:#fff;
  font-size:10px;
  line-height:1.65;
}
.mtp-registration-limit-content b{
  color:#fff;
  font-weight:900;
}
@media(max-width:600px){
  .mtp-registration-limit-alert{
    width:calc(100% - 24px);
    margin:12px auto 3px;
    padding:11px 12px;
    gap:9px;
    border-radius:11px;
  }
  .mtp-registration-limit-icon{
    width:28px;
    height:28px;
    flex-basis:28px;
    border-radius:8px;
    font-size:14px;
  }
  .mtp-registration-limit-content strong{
    font-size:10px;
  }
  .mtp-registration-limit-content p{
    font-size:8px;
    line-height:1.65;
  }
}
