/* Donebypay login — scoped styles, preserves existing site header/footer */
.dbp-login-main{background:#f4f7fc;padding:64px 24px 80px;min-height:calc(100vh - 90px);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#14254a}
.dbp-login-main *{box-sizing:border-box}
.dbp-login-shell{display:grid;grid-template-columns:1.02fr 1fr;max-width:1120px;min-height:610px;margin:auto;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 24px 70px rgba(21,41,89,.10);border:1px solid #e6eaf4}
.dbp-login-story{background:linear-gradient(145deg,#142c7a 0%,#1c4e9d 65%,#15397e 100%);color:#fff;padding:70px 56px;position:relative;overflow:hidden;display:flex;align-items:center}
.dbp-story-content{position:relative;z-index:1;width:100%}
.dbp-eyebrow,.dbp-panel-kicker{font-size:11px;letter-spacing:.16em;font-weight:800}
.dbp-eyebrow{color:#c6ddff;display:flex;gap:10px;align-items:center}.dbp-spark{width:8px;height:8px;background:#55e1c4;border-radius:50%;box-shadow:0 0 0 5px #ffffff1a}
.dbp-login-story h1{font-size:clamp(38px,4vw,58px);font-weight:800;letter-spacing:-.055em;line-height:1.12;margin:28px 0 20px}.dbp-login-story h1 span{color:#7ee4d2}
.dbp-login-story p{font-size:16px;line-height:1.85;color:#d8e5ff;max-width:390px}
.dbp-asset-heading{font-size:11px;font-weight:800;letter-spacing:.13em;color:#bbd2f7;margin-top:55px;margin-bottom:16px}
.dbp-asset-list{display:flex;gap:9px;flex-wrap:wrap}.dbp-asset-list span{border:1px solid #ffffff35;background:#ffffff14;border-radius:12px;padding:10px 11px;display:inline-flex;align-items:center;gap:6px;font-size:16px}.dbp-asset-list strong{font-size:11px;letter-spacing:.03em}.dbp-asset-list small{font-size:8px;color:#cbe0ff}
.dbp-story-bottom{margin-top:55px;font-size:13px;color:#d4e4ff}.dbp-story-bottom i{margin-right:7px;color:#8ee9d8}
.dbp-orbit{position:absolute;border:1px solid #ffffff1c;border-radius:50%;pointer-events:none}.dbp-orbit-one{width:410px;height:410px;right:-240px;top:-140px}.dbp-orbit-two{width:340px;height:340px;left:-220px;bottom:-220px}
.dbp-login-panel{display:flex;align-items:center;justify-content:center;padding:62px 56px}.dbp-panel-inner{width:100%;max-width:410px}.dbp-mobile-brand{display:none}.dbp-panel-kicker{color:#1b62ba;margin-bottom:14px}.dbp-login-panel h2{font-size:clamp(29px,3vw,38px);letter-spacing:-.04em;font-weight:800;margin:0 0 10px;color:#122652}.dbp-panel-subtitle{font-size:15px;color:#73819b;margin-bottom:35px}
.dbp-login-main .dbp-login-form{padding:0;margin:0;max-width:none;width:100%;border:0;box-shadow:none;background:transparent;display:block;min-height:0}.dbp-field{margin-bottom:22px}.dbp-field label{font-size:13px;font-weight:700;color:#243656;margin-bottom:9px;display:block}.dbp-input-wrap{position:relative;display:flex;align-items:center}.dbp-input-wrap>i{position:absolute;left:16px;font-size:18px;color:#8796b1;pointer-events:none}.dbp-login-main .dbp-input-wrap input{height:54px;width:100%;border:1px solid #dce3ef;border-radius:11px;padding:0 46px;color:#172c53;background:#f9fbfe;box-shadow:none;font-size:14px}.dbp-login-main .dbp-input-wrap input:focus{border-color:#2865c7;outline:3px solid #2865c71c;background:white}.dbp-input-wrap input::placeholder{color:#9aa6ba}.dbp-password-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.dbp-password-label a{font-size:12px;font-weight:700;color:#245fc0;text-decoration:none}.dbp-password-label a:hover,.dbp-signup a:hover{text-decoration:underline}.dbp-show-password{position:absolute;right:12px;border:0;background:transparent;color:#667a9c;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;cursor:pointer}.dbp-show-password:focus-visible{outline:2px solid #245fc0}
.dbp-login-main .dbp-signin-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:54px;border:0;border-radius:11px;background:#1b4db2;color:#fff;font-size:15px;font-weight:750;cursor:pointer;transition:background .2s,transform .2s}.dbp-login-main .dbp-signin-button:hover{background:#163f94;transform:translateY(-1px)}.dbp-login-main .dbp-signin-button:focus-visible{outline:3px solid #8fb8ff;outline-offset:2px}
.dbp-signup{text-align:center;font-size:14px;color:#77849a;margin-top:29px}.dbp-signup a{color:#245fc0;font-weight:750;text-decoration:none}.dbp-help{border-top:1px solid #e7ebf2;margin-top:37px;padding-top:22px;font-size:12px;color:#8a96aa;text-align:center}.dbp-help i{margin-right:5px}
@media(max-width:900px){.dbp-login-main{padding:30px 16px 50px}.dbp-login-shell{grid-template-columns:1fr;max-width:570px;min-height:0}.dbp-login-story{padding:35px 34px}.dbp-login-story h1{font-size:36px;margin:18px 0 12px}.dbp-login-story p{font-size:14px;line-height:1.65}.dbp-asset-heading,.dbp-asset-list,.dbp-story-bottom{display:none}.dbp-login-panel{padding:42px 34px 48px}}
@media(max-width:480px){.dbp-login-main{padding:14px 10px 38px}.dbp-login-shell{border-radius:17px}.dbp-login-story{padding:29px 24px}.dbp-login-story h1{font-size:32px}.dbp-login-panel{padding:35px 23px 39px}.dbp-panel-subtitle{margin-bottom:28px}.dbp-login-panel h2{font-size:30px}.dbp-password-label a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.dbp-login-main *{transition:none!important}}
