/* R5: scoped login choices and administrator consultation notifications. */
#vendor-login{max-width:680px;padding:clamp(24px,4vw,42px);margin-inline:auto}
#vendor-login h2{font-size:clamp(23px,3vw,30px);line-height:1.4;margin-bottom:22px}
#vendor-login .login-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 24px}
#vendor-login .login-choice button{min-height:58px;padding:14px 8px;border:1px solid #797e6b;border-radius:5px;background:transparent;color:#eeeade;font:inherit;font-size:clamp(13px,2vw,16px);font-weight:700;cursor:pointer;line-height:1.5}
#vendor-login .login-choice button[aria-pressed=true]{background:#e2d4b2;border-color:#e2d4b2;color:#252820}
#vendor-login .login-choice button:focus-visible,#supply-notification :focus-visible{outline:3px solid #c5aa70;outline-offset:4px}
#vendor-login .login-intro{margin:0 0 20px;color:#ccd0c8;font-size:15px;line-height:1.7}
#vendor-login .vendor-auth-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#vendor-login .vendor-auth-fields label{display:grid;gap:9px;min-width:0;font-size:14px}
#vendor-login input{min-width:0;width:100%;box-sizing:border-box}
#vendor-login .remember-login input{width:18px}
#vendor-login .remember-login{margin:18px 0 0;font-size:14px}
#vendor-login .login-remember-note{margin:6px 0 20px;font-size:12px;line-height:1.6;color:#b4bbaa}
#vendor-login .vendor-auth-actions{margin-top:0}
#vendor-login .guest-quote-form{margin-top:0;padding-top:0;border:0}
#vendor-login .guest-quote-form>button{margin-top:22px}
#vendor-login [hidden],#supply-notification[hidden],#admin-supply-consultation[hidden]{display:none!important}
#vendor-login .vendor-login-status:empty{display:none}
#order-system-status[hidden]{display:none!important}
#order-system-status{margin:0 auto 22px;max-width:1100px}
.supply-unread-count{display:inline-block;margin-left:6px;font-size:12px;border-radius:12px;padding:2px 8px;background:#e2d4b2;color:#252820;white-space:nowrap}
#supply-notification{position:fixed;z-index:80;right:24px;top:24px;width:350px;max-width:calc(100vw - 32px);box-sizing:border-box;background:#30362b;border:1px solid #c8b58b;border-radius:8px;color:#f4efdf;box-shadow:0 10px 32px #0005;padding:20px}
#supply-notification p{margin:0 0 16px;font-size:15px;line-height:1.6}
#supply-notification a{display:inline-block;background:#e2d4b2;color:#252820;padding:9px 12px;border-radius:4px;text-decoration:none;font-size:14px;font-weight:700}
#supply-notification button{float:right;background:transparent;color:#eeeade;border:1px solid #777f6e;border-radius:4px;padding:9px 12px;font:inherit;font-size:14px;cursor:pointer}
@media(max-width:540px){#vendor-login .vendor-auth-fields{grid-template-columns:1fr}#vendor-login .vendor-auth-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}#vendor-login .vendor-auth-actions button{min-width:0;padding-inline:8px;font-size:14px}#supply-notification{right:16px;top:16px}}
