.auth-card input::placeholder { color: #929098; opacity: 1; font-weight: 400; }
.auth-card #password-help { margin: -4px 0 0; font-size: .78rem; line-height: 1.5; color: var(--muted); }
#password-feedback { display: grid; gap: 6px; }
#password-feedback p { margin: 0; font-size: .78rem; line-height: 1.5; }
.strength-track { height: 5px; border-radius: 8px; background: #ebe9e7; overflow: hidden; }
#strength-fill { display: block; height: 100%; transition: width .2s; background: #c43c30; }
#strength-fill[data-strength="2"] { background: #ae7400; }
#strength-fill[data-strength="3"] { background: #168348; }
#password-match[data-match="false"] { color: #c43c30; }
#password-match[data-match="true"] { color: #168348; }
.auth-card input[aria-invalid="true"] { border-color: #c43c30; }

.auth-divider { text-align:center; color:var(--muted); margin:0 0 12px; font-size:.8rem; }
#google-signin-button { display:flex; justify-content:center; min-height:40px; }
.users-help { max-width:800px; color:var(--muted); font-size:.85rem; line-height:1.6; }
.users-search { max-width:400px; margin:16px 0; }
.users-table select { min-width:110px; }
.users-table button:disabled, .users-table select:disabled { opacity:.55; cursor:not-allowed; }
.warehouse-assignment-list { display:grid; gap:5px; min-width:150px; }
.warehouse-assignment { display:flex; align-items:center; gap:5px; color:var(--ink); font-size:.75rem; font-weight:500; }
.warehouse-assignment input { width:auto; }
.warehouse-assignment.admin-only { color:var(--muted); }
.danger-action { margin-left:6px; border:0; border-radius:6px; padding:5px 8px; color:#b91c1c; background:#fff0f0; font-weight:700; cursor:pointer; }
.bulk-actions { display:flex; align-items:center; gap:10px; margin:0 0 16px; padding:10px 14px; border:1px solid #f3d3d3; border-radius:10px; background:#fffafa; font-size:.85rem; }
.bulk-actions .danger-action { margin-left:auto; }
