/* MyDokSat promotion announcement + payment code */
.mdsp-promo-banner{
  width:100%;
  background:#16321a;
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.12);
  position:relative;
  z-index:39;
}
.mdsp-promo-inner{
  max-width:1180px;
  margin:0 auto;
  min-height:48px;
  padding:9px 20px;
  display:flex;
  align-items:center;
  gap:10px;
}
.mdsp-promo-icon{font-size:20px;flex:0 0 auto;}
.mdsp-promo-copy{display:flex;align-items:center;gap:6px;flex:1;flex-wrap:wrap;font-size:12.5px;line-height:1.4;}
.mdsp-promo-copy strong{font-size:13.5px;}
.mdsp-promo-copy b{background:#8fd15a;color:#0f2010;border-radius:5px;padding:2px 6px;}
.mdsp-promo-close{
  border:0;background:transparent;color:#fff;font-size:22px;line-height:1;
  padding:2px 7px;cursor:pointer;opacity:.85;
}
.mdsp-promo-close:hover{opacity:1;}
.mdsp-code-box{
  margin-top:14px;padding:12px;border:1px dashed #b8cba6;border-radius:12px;
  background:#f7faF2;
}
.mdsp-code-heading{font-size:12.5px;font-weight:800;color:#1f4023;margin-bottom:8px;}
.mdsp-code-row{display:flex;gap:8px;}
.mdsp-code-input{
  flex:1;min-width:0;padding:10px 11px;border:1px solid #dce6cf;border-radius:9px;
  background:#fff;color:#1b241a;font:inherit;font-size:13px;text-transform:uppercase;
}
.mdsp-code-input:focus{outline:2px solid #8fd15a;border-color:#2c5530;}
.mdsp-code-btn{
  border:0;border-radius:9px;padding:10px 14px;background:#1b241a;color:#fff;
  font-weight:800;font-size:12px;cursor:pointer;white-space:nowrap;
}
.mdsp-code-btn:hover{background:#2c5530;}
.mdsp-code-btn:disabled{opacity:.55;cursor:wait;}
.mdsp-code-message{min-height:17px;margin-top:6px;font-size:11.5px;}
.mdsp-code-message.error{color:#b23a3a;}
.mdsp-code-message.success{color:#28732a;font-weight:700;}
@media(max-width:640px){
  .mdsp-promo-inner{padding:9px 14px;}
  .mdsp-code-row{flex-direction:column;}
  .mdsp-code-btn{width:100%;}
}

.mdsp-picker-box{margin-top:10px;padding:13px;border:1px solid #dce6cf;border-radius:12px;background:#fff;}
.mdsp-picker-title{font-size:12.5px;font-weight:800;color:#1f4023;margin-bottom:3px;}
.mdsp-picker-subtitle{font-size:11.5px;color:#777;margin-bottom:9px;}
.mdsp-picker-list{display:flex;flex-direction:column;gap:7px;}
.mdsp-picker-option{width:100%;display:flex;align-items:center;gap:9px;text-align:left;border:1px solid #dce6cf;background:#f8fbf5;border-radius:10px;padding:10px;cursor:pointer;font:inherit;}
.mdsp-picker-option:hover,.mdsp-picker-option.active{border-color:#7BC142;background:#f1faea;}
.mdsp-picker-option:disabled{opacity:.7;cursor:wait;}
.mdsp-picker-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
.mdsp-picker-main strong{font-size:12.5px;color:#1b241a;}
.mdsp-picker-main small{font-size:10.5px;color:#777;}
.mdsp-picker-main b{color:#5FA02E;}
.mdsp-picker-save{font-size:10.5px;font-weight:800;color:#28732a;white-space:nowrap;}
.mdsp-picker-check{width:19px;height:19px;border:1px solid #b8cba6;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff;background:#7BC142;flex:0 0 auto;}
.mdsp-picker-option:not(.active) .mdsp-picker-check{background:#fff;color:transparent;}
