/* MBG Ads PRO V4.7.0 — Frontend Advertiser Account System */
body.mbg-ads-utility-login,
body.mbg-ads-utility-daftar,
body.mbg-ads-utility-lupa-password,
body.mbg-ads-utility-verifikasi-email{
  --mbg-account-ink:#102a43;
  --mbg-account-text:#2d4357;
  --mbg-account-muted:#52697d;
  --mbg-account-blue:#075f9f;
  --mbg-account-red:#b7142d;
  --mbg-account-border:#cbd8e4;
  --mbg-account-soft:#f5f8fb;
}
.mbg-account-shell{max-width:760px;margin:0 auto 34px;box-sizing:border-box}
.mbg-account-card{padding:28px;border:1px solid var(--mbg-account-border,#cbd8e4);border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(15,39,71,.08);box-sizing:border-box}
.mbg-account-card-head{margin-bottom:22px}
.mbg-account-card-head>span{display:block;margin-bottom:7px;color:var(--mbg-account-red,#b7142d);font-size:13px;line-height:1.3;font-weight:850;letter-spacing:.075em}
.mbg-account-card-head h2,.mbg-account-card>h2{margin:0 0 8px;color:var(--mbg-account-ink,#102a43);font-size:28px;line-height:1.2;font-weight:820;letter-spacing:-.015em}
.mbg-account-card-head p,.mbg-account-card>p{margin:0;color:var(--mbg-account-text,#2d4357);font-size:15.5px;line-height:1.68}
.mbg-account-form{display:grid;gap:17px}
.mbg-account-form label{display:grid;gap:7px;color:var(--mbg-account-ink,#102a43);font-size:14.5px;line-height:1.45;font-weight:720}
.mbg-account-form label>span{display:block}
.mbg-account-form input[type=text],.mbg-account-form input[type=email],.mbg-account-form input[type=tel],.mbg-account-form input[type=password],.mbg-account-form textarea{width:100%;min-height:50px;padding:10px 13px;border:1.5px solid #bfcddb;border-radius:10px;background:#fff;color:var(--mbg-account-ink,#102a43);font:500 15.5px/1.35 inherit;box-sizing:border-box;outline:none;transition:border-color .15s ease,box-shadow .15s ease}
.mbg-account-form input::placeholder,.mbg-account-form textarea::placeholder{color:#6a7d8f;opacity:1}
.mbg-account-form input:focus,.mbg-account-form textarea:focus{border-color:#0a6db1;box-shadow:0 0 0 4px rgba(10,109,177,.11)}
.mbg-account-form small{display:block;color:var(--mbg-account-muted,#52697d);font-size:13px;line-height:1.5;font-weight:450}
.mbg-account-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.mbg-account-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px!important;color:var(--mbg-account-text,#2d4357)!important;font-size:13.5px!important;font-weight:520!important}
.mbg-account-check input{flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;accent-color:#0a6db1}
.mbg-account-check a,.mbg-account-form-row>a,.mbg-account-foot a,.mbg-account-resend a{color:#075f9f;font-weight:750;text-decoration:none}
.mbg-account-check a:hover,.mbg-account-form-row>a:hover,.mbg-account-foot a:hover{text-decoration:underline}
.mbg-account-form-row{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13.5px}
.mbg-account-primary,.mbg-account-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:10px;border:0;text-decoration:none!important;font-size:15px;line-height:1.2;font-weight:820;cursor:pointer;box-sizing:border-box}
.mbg-account-primary{background:#b7142d;color:#fff!important;box-shadow:0 5px 14px rgba(183,20,45,.18)}
.mbg-account-primary:hover{background:#9f1027;color:#fff!important}
.mbg-account-secondary{background:#eef5fa;color:#123c5c!important;border:1px solid #abc4d8}
.mbg-account-secondary:hover{background:#e4eff7}
.mbg-account-foot{margin:2px 0 0!important;text-align:center;color:var(--mbg-account-muted,#52697d)!important;font-size:13.5px!important;line-height:1.5!important}
.mbg-account-notice{margin:0 0 16px;padding:13px 15px;border:1px solid;border-radius:11px;font-size:14px;line-height:1.55;font-weight:620}
.mbg-account-notice.is-success{border-color:#98d7b1;background:#ecf8f0;color:#155b35}
.mbg-account-notice.is-warning{border-color:#e7c46b;background:#fff8e6;color:#6a4a00}
.mbg-account-notice.is-error{border-color:#efb2bd;background:#fff1f3;color:#8b1730}
.mbg-account-notice.is-info{border-color:#acd0e9;background:#eef8ff;color:#15537c}
.mbg-account-captcha{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid #d4dee8;border-radius:12px;background:#f8fafc;overflow:hidden}
.mbg-account-captcha>div:first-child{display:grid;gap:3px;min-width:0}
.mbg-account-captcha strong{color:var(--mbg-account-ink,#102a43);font-size:14px;line-height:1.3}
.mbg-account-captcha span{color:var(--mbg-account-muted,#52697d);font-size:12.5px;line-height:1.4}
.mbg-account-resend{margin-top:20px;padding-top:18px;border-top:1px solid #e2e8ef}
.mbg-account-resend summary{color:#164d73;font-size:13.5px;font-weight:760;cursor:pointer}
.mbg-account-resend form{display:grid;gap:13px;margin-top:14px;padding:15px;border:1px solid #dbe4ec;border-radius:12px;background:#f8fafc}
.mbg-account-trust{display:grid;gap:5px;margin-top:14px;padding:13px 15px;border-radius:11px;background:#eef5fa;color:#29475d;font-size:13px;line-height:1.55}
.mbg-account-trust strong{color:#153b56;font-size:13.5px}
.mbg-account-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.mbg-account-result{text-align:center;padding:34px 28px}
.mbg-account-result-icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 14px;border-radius:50%;background:#e9f7ef;color:#14743f;font-size:30px;font-weight:900}
.mbg-account-result.is-error .mbg-account-result-icon{background:#fff0f2;color:#a71832}
.mbg-account-result h2{font-size:28px!important}
.mbg-account-result p{max-width:560px;margin:0 auto 20px!important}
.mbg-account-result .mbg-account-primary{min-width:220px}
/* Keep the page-level auth intro readable and less repetitive. */
body.mbg-ads-utility-login .mbg-utility-intro,
body.mbg-ads-utility-daftar .mbg-utility-intro,
body.mbg-ads-utility-lupa-password .mbg-utility-intro,
body.mbg-ads-utility-verifikasi-email .mbg-utility-intro{padding-bottom:18px!important}
body.mbg-ads-utility-login .mbg-utility-intro h1,
body.mbg-ads-utility-daftar .mbg-utility-intro h1,
body.mbg-ads-utility-lupa-password .mbg-utility-intro h1,
body.mbg-ads-utility-verifikasi-email .mbg-utility-intro h1{font-size:32px!important;color:#102a43!important}
body.mbg-ads-utility-login .mbg-utility-intro p,
body.mbg-ads-utility-daftar .mbg-utility-intro p,
body.mbg-ads-utility-lupa-password .mbg-utility-intro p,
body.mbg-ads-utility-verifikasi-email .mbg-utility-intro p{font-size:15.5px!important;line-height:1.65!important;color:#344e63!important}
@media(max-width:700px){
  .mbg-account-shell{margin-bottom:24px}
  .mbg-account-card{padding:20px 16px;border-radius:14px}
  .mbg-account-card-head h2,.mbg-account-card>h2,.mbg-account-result h2{font-size:24px!important}
  .mbg-account-card-head p,.mbg-account-card>p{font-size:15px}
  .mbg-account-grid-2{grid-template-columns:1fr;gap:17px}
  .mbg-account-form{gap:15px}
  .mbg-account-form-row{align-items:flex-start;flex-direction:column;gap:8px}
  .mbg-account-primary,.mbg-account-secondary{width:100%;font-size:15px}
  .mbg-account-captcha{align-items:flex-start;flex-direction:column}
  .mbg-account-captcha .g-recaptcha{max-width:100%;transform-origin:left top}
  body.mbg-ads-utility-login .mbg-utility-intro h1,
  body.mbg-ads-utility-daftar .mbg-utility-intro h1,
  body.mbg-ads-utility-lupa-password .mbg-utility-intro h1,
  body.mbg-ads-utility-verifikasi-email .mbg-utility-intro h1{font-size:26px!important}
}

/* V4.7.1 */
.mbg-account-form label span{color:#102a43}.mbg-account-form label small{color:#455d72}
