.bp-password-control{position:relative;display:block;width:100%;min-width:0}
.bp-password-control>input{display:block;width:100%;padding-right:54px!important;box-sizing:border-box}
.bp-password-control>.bp-password-toggle{position:absolute!important;inset:50% 5px auto auto!important;transform:translateY(-50%)!important;width:40px;height:40px;min-width:40px;min-height:40px;margin:0!important;padding:10px!important;border:0!important;border-radius:8px;background:transparent;color:#a7ae9f;display:grid;place-items:center;cursor:pointer;box-shadow:none;line-height:1}
.bp-password-control>.bp-password-toggle:hover,.bp-password-control>.bp-password-toggle[aria-pressed=true]{background:#eab34b12;color:#edb64c}
.bp-password-toggle svg{display:block;width:20px!important;height:20px!important;pointer-events:none}
.bp-password-toggle:focus-visible{outline:2px solid #edb64c;outline-offset:1px}
.bp-password-toggle:disabled{opacity:.4;cursor:not-allowed}
.bp-logout-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:28px;border:1px solid #edb64c40;border-radius:20px;background:radial-gradient(ellipse at top left,#edb64c0b,transparent 60%),#141713;color:#eeeade;box-shadow:0 24px 100px #0009;overflow:auto;font-family:inherit}
.bp-logout-dialog::backdrop{background:#000a;backdrop-filter:blur(5px)}
.bp-logout-dialog[open]{animation:bp-account-enter .18s ease-out}
.bp-logout-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.bp-logout-top>span{color:#aa9770;font-size:9px;letter-spacing:.18em}
.bp-logout-close{display:grid;place-items:center;width:36px;height:36px;border:1px solid #edb64c20;border-radius:50%;background:transparent;color:#bdbdad;font:inherit;font-size:22px;cursor:pointer}
.bp-logout-symbol{width:48px;height:48px;display:grid;place-items:center;border:1px solid #edb64c30;border-radius:13px;background:#edb64c0b;color:#edb64c;margin-bottom:20px}
.bp-logout-symbol svg{width:24px;height:24px}
.bp-logout-dialog h2{font-size:25px;line-height:1.2;letter-spacing:-.04em;font-weight:600;margin:0 0 12px;color:#eeeade}
.bp-logout-dialog p{font-size:13px;line-height:1.8;color:#a6ac9f;margin:0}
.bp-logout-actions{display:flex;gap:10px;margin-top:27px}
.bp-logout-actions button{flex:1;min-height:44px;padding:11px 16px;border:1px solid #edb64c35;border-radius:9px;background:transparent;color:#e8e5d8;font:inherit;font-size:12px;font-weight:600;cursor:pointer}
.bp-logout-actions .bp-logout-confirm{background:#edb64c;border-color:#edb64c;color:#171a13}
.bp-logout-actions button:hover{filter:brightness(1.1)}
.bp-logout-dialog button:focus-visible{outline:2px solid #edb64c;outline-offset:3px}
.bp-logout-actions button:disabled{opacity:.65;cursor:wait}
@keyframes bp-account-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:600px){.bp-password-control>.bp-password-toggle{width:44px;height:44px;min-width:44px;min-height:44px}.bp-logout-dialog{padding:22px}}
@media(prefers-reduced-motion:reduce){.bp-logout-dialog[open]{animation:none}}

/* Destructive actions share one red treatment across member and owner screens. */
:root{--bp-danger:#ff8b91;--bp-danger-border:#f25b6659;--bp-danger-surface:#f25b6612;--bp-danger-solid:#bd2939}
body :is(.button.danger,.button-danger,[data-show-delete],button[aria-label^="Hapus"],form[action$="/logout"] button){color:var(--bp-danger);border-color:var(--bp-danger-border);background:var(--bp-danger-surface)}
body :is(.button.danger,.button-danger,[data-show-delete],button[aria-label^="Hapus"],form[action$="/logout"] button):hover{color:#ffb5ba;border-color:#ff8b91;background:#f25b6626}
body :is(.button.danger,.button-danger,[data-show-delete],button[aria-label^="Hapus"],form[action$="/logout"] button):focus-visible{outline:2px solid var(--bp-danger);outline-offset:3px}
body :is(.delete-confirm button.button-danger,[data-confirm-accept],.bp-logout-confirm){background:var(--bp-danger-solid);border-color:var(--bp-danger-solid);color:#fff}
body :is(.delete-confirm button.button-danger,[data-confirm-accept],.bp-logout-confirm):hover{background:#a92130;border-color:#ff8b91;color:#fff;filter:none}
body .bp-logout-dialog{border-color:var(--bp-danger-border);background:radial-gradient(ellipse at top left,#f25b660c,transparent 60%),#141713}
body .bp-logout-top>span,body .bp-logout-symbol{color:var(--bp-danger)}
body .bp-logout-symbol{border-color:var(--bp-danger-border);background:var(--bp-danger-surface)}
body .bp-logout-dialog button:focus-visible{outline-color:var(--bp-danger)}
body :is(.delete-confirm,#confirm-dialog){border-color:var(--bp-danger-border)}
body .delete-confirm{background:var(--bp-danger-surface)}
body :is(.delete-confirm h3,#confirm-dialog .eyebrow){color:var(--bp-danger)}
body .delete-confirm input[type=checkbox]{accent-color:var(--bp-danger-solid)}
