/* Public-brand treatment for the restricted sign-in flow. */
main.reviewer-login-shell { background:#050505; color:#fff; padding:clamp(20px,5vw,48px); }
.reviewer-login-shell .reviewer-login-card { box-sizing:border-box; min-width:0; background:#0b0b0b; border-color:#292929; padding:clamp(24px,5vw,40px); box-shadow:0 24px 80px #0006; }
.reviewer-login-card .reviewer-brand { color:#fff; font-size:14px; gap:12px; }
.reviewer-login-card .reviewer-brand img { display:block; width:42px; height:42px; object-fit:contain; flex-shrink:0; border-radius:10px; }
.reviewer-login-card .reviewer-kicker { color:#d6ad46; }
.reviewer-login-shell .reviewer-login-card>p:not(.reviewer-kicker,.reviewer-alert) { color:#b5b5b5; }
.reviewer-login-shell .reviewer-login-card>small { color:#a0a0a0; }
.reviewer-login-card .reviewer-form label { color:#d0d0d0; font-size:13px; gap:10px; }
.reviewer-login-card .reviewer-form input { box-sizing:border-box; background:#080808; border-color:#393939; color:#fff; min-height:48px; font:inherit; }
.reviewer-login-card .reviewer-form button { background:#fff; color:#080808; min-height:48px; border-radius:999px; cursor:pointer; }
.reviewer-login-card .reviewer-form button:hover { background:#e9e9e9; }
.reviewer-login-card :is(input,button,a):focus-visible { outline:2px solid #d6ad46; outline-offset:4px; }
.reviewer-login-shell .reviewer-login-card input:-webkit-autofill { -webkit-text-fill-color:#fff; -webkit-box-shadow:0 0 0 1000px #080808 inset; }
