/* Shared login dialog; scoped to avoid article and archive form styles. */
#bdf-home-auth-dialog{width:min(480px,calc(100% - 28px));max-height:calc(100dvh - 32px);overflow:auto;padding:0;border:0;border-radius:8px;background:#fff;color:var(--ink);box-shadow:0 22px 90px #203b6040}
#bdf-home-auth-dialog:not([open]){display:none}
#bdf-home-auth-dialog::backdrop{background:#192a43c9;backdrop-filter:blur(4px)}
#bdf-home-auth-dialog .bdf-home-auth-dialog__panel{padding:26px;position:relative}
#bdf-home-auth-dialog .bdf-home-auth-dialog__brand{background:#fff;margin-bottom:20px}
#bdf-home-auth-dialog .bdf-home-auth-dialog__brand img{width:155px;height:78px;object-fit:contain;margin:auto;background:#fff}
#bdf-home-auth-dialog .bdf-home-auth-dialog__close{position:absolute;right:12px;top:12px;border:1px solid var(--line);border-radius:50%;background:#fff;width:36px;height:36px;font-size:23px;line-height:1;color:var(--ink)}
#bdf-home-auth-dialog .bdf-home-auth-dialog__intro{text-align:center}
#bdf-home-auth-dialog .bdf-home-auth-dialog__intro>span{font-size:12px;color:var(--blue)}
#bdf-home-auth-dialog .bdf-home-auth-dialog__intro h2{font-size:25px;margin:8px 0}
#bdf-home-auth-dialog .bdf-home-auth-dialog__intro p{font-size:14px}
#bdf-home-auth-dialog .auth-form{display:grid;gap:14px}
#bdf-home-auth-dialog .auth-form label{font-size:13px;font-weight:700}
#bdf-home-auth-dialog .auth-form input:not([type=checkbox]){display:block;width:100%;min-height:46px;border:1px solid #cbd6e5;border-radius:5px;margin-top:5px;padding:10px 12px;background:#fff;color:var(--ink)}
#bdf-home-auth-dialog .auth-mode-toggle{display:flex;padding:4px;background:#eff4fb;border-radius:6px}
#bdf-home-auth-dialog .auth-mode-toggle button{flex:1;border:0;border-radius:4px;padding:9px;background:transparent;font-size:13px;color:var(--blue)}
#bdf-home-auth-dialog .auth-mode-toggle .is-active{background:#fff;box-shadow:0 1px 5px #203b601a;font-weight:700}
#bdf-home-auth-dialog .remember-session{display:flex;align-items:center;gap:8px}
#bdf-home-auth-dialog .bot-field{display:none}
#bdf-home-auth-dialog .auth-message{font-size:13px;margin:0}
#bdf-home-auth-dialog .bdf-login-actions{display:grid;gap:10px}
#bdf-home-auth-dialog .link-button{background:none;border:0;color:var(--blue);font-size:13px;padding:8px}
#bdf-home-auth-dialog { --ink:#202c40; --muted:#606c7c; --blue:#24559a; --line:#e2e8f1; margin:auto; font:16px/1.5 Arial,Helvetica,sans-serif; }
#bdf-home-auth-dialog * { box-sizing:border-box; letter-spacing:0; }
#bdf-home-auth-dialog [hidden] { display:none!important; }
#bdf-home-auth-dialog button,#bdf-home-auth-dialog input { font-family:inherit; }
#bdf-home-auth-dialog .bdf-home-auth-dialog__brand img { display:block; }
#bdf-home-auth-dialog #auth-submit { min-height:46px; padding:10px 18px; border:0; border-radius:5px; background:var(--blue); color:#fff; font-weight:700; cursor:pointer; }
#bdf-home-auth-dialog #auth-submit:disabled { opacity:.6; cursor:wait; }
#bdf-home-auth-dialog :focus-visible { outline:3px solid #24559a; outline-offset:2px; }
@media(max-width:600px) { #bdf-home-auth-dialog .bdf-home-auth-dialog__panel { padding:24px 18px; } }
