/* BUMDes Digital Indonesia — Auth Premium V11. Scoped: login & register only. */
body:has(.bd-auth) main{max-width:none!important;width:100%!important;padding:0!important;margin:0!important;min-height:0!important}
body:has(.bd-auth) main>.alert{max-width:1080px;margin:18px auto!important;position:relative;z-index:3}
.bd-auth,.bd-auth *{box-sizing:border-box}
.bd-auth{font-family:inherit;background:#f2f6f2;color:#143b2e;min-height:calc(100dvh - 78px);padding:36px 24px 54px}
.bd-auth__shell{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);max-width:1160px;min-height:650px;margin:0 auto;border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 22px 75px rgba(11,54,38,.13);isolation:isolate}
.bd-auth__story{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 8%,rgba(218,181,90,.19),transparent 34%),linear-gradient(150deg,#07543c 0%,#063d2f 47%,#032b23 100%);color:#fff;display:flex;align-items:center;padding:clamp(32px,5vw,68px)}
.bd-auth__story:before{content:'';position:absolute;right:-135px;bottom:-155px;width:460px;height:460px;border:1px solid rgba(237,208,127,.22);border-radius:50%;box-shadow:0 0 0 65px rgba(237,208,127,.045),0 0 0 130px rgba(237,208,127,.035);pointer-events:none}
.bd-auth__story-inner{position:relative;z-index:1;width:100%}.bd-auth__eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11px;letter-spacing:2px;font-weight:800;color:#e9cc82}.bd-auth__spark{font-size:20px}
.bd-auth__story h1{font-size:clamp(36px,3.5vw,58px);line-height:1.11;letter-spacing:-1.7px;font-weight:800;margin:28px 0 22px;color:#fff}.bd-auth__story h1 em{color:#f0cc76;font-style:normal}
.bd-auth__story p{font-size:16px;line-height:1.8;color:#d5e8df;max-width:430px;margin:0 0 38px}
.bd-auth__features{display:grid;gap:22px}.bd-auth__features>div{display:flex;align-items:flex-start;gap:14px}.bd-auth__feature-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:rgba(240,204,118,.15);color:#f0cc76;font-weight:900}.bd-auth__features strong{display:block;font-size:14px;color:#fff}.bd-auth__features small{display:block;font-size:12px;line-height:1.6;color:#bed8cd;margin-top:3px}.bd-auth__story-foot{margin-top:64px;color:#b9d4c7;font-size:12px;letter-spacing:.3px}
.bd-auth__panel{display:flex;align-items:center;justify-content:center;padding:clamp(30px,5vw,70px)}.bd-auth__panel-inner{width:100%;max-width:440px}.bd-auth__back{display:inline-block;margin-bottom:30px;color:#517365;text-decoration:none;font-size:13px;font-weight:600}.bd-auth__back:hover{color:#096342}.bd-auth__label{font-size:11px;letter-spacing:2px;font-weight:800;color:#b0883c;margin-bottom:12px}.bd-auth__panel h2{font-size:clamp(28px,2.7vw,37px);line-height:1.15;letter-spacing:-.8px;font-weight:800;margin:0 0 12px;color:#143b2e}.bd-auth__intro{font-size:14px;line-height:1.7;color:#687d73;margin-bottom:26px}.bd-auth__form{display:grid;gap:17px}.bd-auth__field label{display:block;font-size:13px;font-weight:750;color:#294c3c;margin-bottom:8px}.bd-auth__field label span{color:#789286;font-weight:400}.bd-auth__field input{display:block;width:100%;height:49px;padding:0 15px;background:#f8faf8;border:1px solid #dce7de;border-radius:11px;color:#173e2f;outline:none;font-size:14px;transition:border-color .2s,box-shadow .2s}.bd-auth__field input:focus{border-color:#11805a;box-shadow:0 0 0 3px rgba(17,128,90,.12)}.bd-auth__field input::placeholder{color:#9aaea1}.bd-auth__password{position:relative}.bd-auth__password input{padding-right:108px}.bd-auth__password button{position:absolute;right:7px;top:7px;height:35px;padding:0 11px;border:0;background:transparent;color:#0b7651;font-weight:700;font-size:12px;border-radius:7px}.bd-auth__password button:focus-visible{outline:2px solid #11805a}.bd-auth__submit{width:100%;min-height:52px;border:0;border-radius:11px;background:#0a6647;color:#fff;font-weight:800;font-size:14px;margin-top:7px;display:flex;align-items:center;justify-content:center;gap:13px;transition:background .2s,transform .2s}.bd-auth__submit:hover{background:#064d36;transform:translateY(-1px)}.bd-auth__submit span{font-size:21px}.bd-auth__switch{margin-top:25px;text-align:center;color:#6e8478;font-size:13px}.bd-auth__switch a{color:#0b7651;font-weight:800;text-decoration:none}.bd-auth__security{margin:30px 0 0;text-align:center;color:#8a9d91;font-size:11px;line-height:1.6}
@media(max-width:850px){.bd-auth{padding:20px 14px 36px}.bd-auth__shell{grid-template-columns:1fr;min-height:0}.bd-auth__story{padding:32px 30px}.bd-auth__story h1{font-size:34px;margin:17px 0 12px}.bd-auth__story p{font-size:14px;margin-bottom:20px}.bd-auth__features{display:none}.bd-auth__story-foot{margin-top:18px}.bd-auth__panel{padding:34px 28px 42px}.bd-auth__back{margin-bottom:22px}}
@media(max-width:450px){.bd-auth{padding:10px 9px 26px}.bd-auth__shell{border-radius:17px}.bd-auth__story{padding:28px 22px}.bd-auth__story h1{font-size:30px}.bd-auth__panel{padding:30px 21px 38px}.bd-auth__form{gap:15px}}
@media(prefers-reduced-motion:reduce){.bd-auth__submit,.bd-auth__field input{transition:none}}
